python - 添加 misfire_grace_time 后 APScheduler 丢失作业

标签 python cron apscheduler

我正在运行一个 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/

相关文章:

python - BeautifulSoup - 如何从 html 类中获取所有 <div> ?

python - python 中的可变和不可变字符串

cron - APScheduler:完成上一个工作后触发新工作

javascript - 根据来自 php 脚本的作业订单安排 cron 作业的更好方法

ruby-on-rails - 在 Rails 3 中使用 Heroku 每 5 分钟运行一次批处理作业的最简单方法是什么?

python-2.7 - 为什么 apscheduler 使用 get_jobs 为空?

python - Flask 应用程序中的单个 apscheduler 实例

python - Django objects.update_or_create

python - Kivy - 屏幕管理器 - 访问其他类中的属性

hadoop - 每周在 hadoop 上运行 pig 脚本