У меня есть приложение python flask, в котором я кэширую некоторые данные в памяти при запуске app.py.Как перезапустить мое приложение для флиса python каждую ночь?
Там есть вызов функции, как это:
cache_data()
Я хочу, чтобы эта функция будет побежал один раз каждую ночь. Есть ли способ, по которому я могу запланировать запуск сценария самостоятельно или только функцию, которая будет вызываться всякий раз, когда дата current_date изменилась?
if __name__ == "__main__":
port = 80
os.system("open http://localhost:{0}".format(port))
app.debug = True # Turn False later
app.run(host='0.0.0.0', port=port)
Если вы работаете в UNIX, подумайте о написании задания cron. – nneonneo
В Windows я могу запланировать через планировщик задач Windows. Это остановит выполнение app.py, который уже запущен, прежде чем пытаться запустить его снова? – user3422637
Нет, он должен создать совершенно новый процесс (экземпляр). Чтобы обобщить первый комментарий, это во многом зависит от того, где размещено ваше приложение, - другими словами, больше об ОС, а не в колбе как таковой. –