APScheduler添加misfire_grace_time后丢失作业 [英] APScheduler missing jobs after adding misfire_grace_time

查看:1271
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆