APScheduler添加misfire_grace_time后丢失作业 [英] APScheduler missing jobs after adding misfire_grace_time
本文介绍了APScheduler添加misfire_grace_time后丢失作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在运行一个BlockingScheduler进程,它应该运行几个 cron
作业,但是每次都无法运行,并显示以下消息:
I am running a BlockingScheduler process that it's suppose to run several cron
jobs, but it fails to run every single time with the message:
运行时间验证(触发:cron [hour ='3'],下一次运行时间:2016年12月30日03:00 CST)是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
可以解决问题,但仍然缺少每项工作。
I thought adding misfire_grace_time
would do the trick, but every job is still missing to run.
推荐答案
self.scheduler = BlockingScheduler(
logger=log,
job_defaults={'misfire_grace_time': 15*60},
)
misfire_grace_time
为 job_defaults
将起作用
这篇关于APScheduler添加misfire_grace_time后丢失作业的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文