Как запустить задания apscheduler при обслуживании с WSGI + Apache? - PullRequest
0 голосов
/ 16 июня 2020

Я работаю над 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()

Я спрашиваю, есть ли дополнительные шаги, которые я необходимо сделать для выполнения этих задач на вышестоящем сервере.

...