python使用apscheduler执行定时任务时报错:Run time of job "pr (trigger: cron[minute='25'], next run at: 2021-05-05 22:25:00 CST)" was missed by 0:00:01.185258

报错如图:

 

 

报错信息:Run time of job "pr (trigger: cron[minute='25'], next run at: 2021-05-05 22:25:00 CST)" was missed by 0:00:01.185258 

 

解决方法:在add_job里写多一个参数misfire_grace_time,这个参数可以通俗的理解为任务的超时容错配置,给出一个超时时间,这个时间范围内要是该跑的还没跑完,你就别再跑了

代码如下:

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime

def pr():
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
a = BlockingScheduler()
a.add_job(pr,'cron',minute=25,misfire_grace_time=60)
a.start()

运行结果:

 

 有个超时的,在60秒内,没继续报错,正常运行

 

参考:https://blog.csdn.net/weixin_44786530/article/details/90731800

posted @ 2021-05-06 18:05  吾言!  阅读(5120)  评论(0编辑  收藏  举报