Я работаю над flask сервером, и одна из его функций требует регулярных вызовов внешнего API и сохранения некоторых результатов в базе данных. Для этого я использовал APScheduler.
Не имея полного доступа к вышестоящему серверу (docker контейнер на облачных платформах Google), нам удалось обслужить серверную часть, используя mod_wsgi apache.
Запуск серверной части из моего отладчика на моем P C, запланированные задачи, похоже, работают, поскольку моя база данных заполнена.
Но сервер, похоже, вообще не запускает эти задачи, когда я запрашиваю базы данных, которые должны быть заполнены, таблицы пусты.
Я использую APScheduler следующим образом в __init__.py
:
from apscheduler.schedulers.background import BackgroundScheduler
# Some unrelated code here
scheduler = BackgroundScheduler()
import module as service
scheduler.add_job(service.job1, 'interval', minutes=10)
scheduler.add_job(service.job2, 'interval', minutes=5)
scheduler.add_job(service.job3, 'interval', minutes=1)
scheduler.start()
Я спрашиваю, есть ли дополнительные шаги, которые я необходимо сделать для выполнения этих задач на вышестоящем сервере.