调度程序未运行作业

时间:2019-05-09 10:34:57

标签: django apscheduler

我在这里有一些代码:

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)有什么可行的方法可以使我的调度程序保持活动状态?

0 个答案:

没有答案
相关问题