APScheduler 全局设置misfire_grace_time

问题描述 投票:0回答:0

我正在尝试在全球范围内为我的所有工作申请

misfire_grace_time
。根据Doc Page它说:

然后,调度程序将根据作业的

misfire_grace_time
选项(可以在每个作业的基础上或在调度程序中全局设置)检查每个错过的执行时间,以查看是否仍应触发执行。

但是我如何全局设置它?

我试过:

sched = BackgroundScheduler(misfire_grace_time=30)
# a few sched.add_job()
for job in sched.get_jobs():
    print(job.misfire_grace_time) # Throws exception

但是在 for 循环中做

sched.add_job(...., misfire_grace_time=30)
job.misfire_grace_time = 30
是有效的。

在不将其添加到每个单独的作业的情况下全局设置

misfire_grace_time
的正确方法是什么?

python apscheduler
© www.soinside.com 2019 - 2024. All rights reserved.