Планировщик не работает заданий - PullRequest
0 голосов
/ 09 мая 2019

У меня есть код здесь:

from apscheduler.schedulers.background import BackgroundScheduler
def myjob():
    print('hello')
scheduler = BackgroundScheduler()
scheduler.start()
scheduler.add_job(myjob, 'cron', hour=0)

Это просто пример кода. В моем проекте я добавляю так много рабочих мест. Но эти работы не выполняются вообще. Я нашел одну причину на Apscheduler Doc как: The script above will exit right after calling add_job() so the scheduler will not have a chance to run the scheduled job. После поиска в интернете я нашел что-то вроде этого:

import time
while True:
    time.sleep(1)

Но, кроме того, это создает проблему при перезапуске приложения, предотвращает перезапуск приложения. Мое требование - использовать BackgroundScheduler, а не BlockingScheduler. Итак, мой вопрос: 1) как решить эту проблему? 2) Есть ли какой-нибудь рабочий способ сохранить мой планировщик живым?

...