我正在运行一个 BlockingScheduler 进程,它应该运行多个 cron
作业,但它每次都无法运行并显示以下消息:
0:00:02.549821
我有以下设置:
sched = BlockingScheduler(misfire_grace_time=3600, coalesce=True)
sched.add_jobstore('mongodb', collection='my_jobs')
@sched.scheduled_job('cron', hour=3, id='validation')
def validation():
rep = Myclass()
rep.run()
if __name__ == '__main__':
sched.start()
我认为添加 misfire_grace_time
可以解决问题,但每个作业仍然无法运行。
最佳答案
self.scheduler = BlockingScheduler(
logger=log,
job_defaults={'misfire_grace_time': 15*60},
)
将 misfire_grace_time
添加为 job_defaults
将起作用
关于python - 添加 misfire_grace_time 后 APScheduler 丢失作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41428118/