报错如图:
报错信息: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