如何从调度程序中获取错过的作业

时间:2018-06-13 12:27:48

标签: python-3.x apscheduler

我正在使用BackgroundScheduler调度程序来安排我的工作。

from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore

jobstores = {'default': SQLAlchemyJobStore(engine=my_db_engine)}
scheduler = BackgroundScheduler(jobstores=jobstores)

job = scheduler.add_job(my_job, run_date=some_future_time, misfire_grace_time=60)

我想获取通过misfire_grace_time的调度程序的错过的作业。 scheduler.get_jobs()将只提供未来的工作。

1 个答案:

答案 0 :(得分:0)

不确定你真正追求的是什么,但你可以为错过的工作添加一个监听器:

def listener(event):
    ...

scheduler.add_listener(listener, EVENT_JOB_MISSED)

一些文档here