У меня есть код здесь:
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) Есть ли какой-нибудь рабочий способ сохранить мой планировщик живым?