我尝试每隔5分钟的时间间隔每秒进行一次作业。 10:00:01,10:05:01等等,下面是python代码。大多数情况下,作业按时运行,但在某些情况下,作业失败后(例如,某些时间某些数据丢失,因此引发异常),下一个作业不在预期的时间(下一个5分钟间隔+ 1s)运行),但数小时后。为什么会这样呢?
from apscheduler.schedulers.blocking import BlockingScheduler
import myjob as jb
import sys
def job_function():
print("running scraper")
scp = jb.run()
scp.access()
sched = BlockingScheduler()
minstr = ','.join(str(i) for i in range(59) if i % 5 == 0)
sched.add_job(job_function, 'cron', minute=minstr, second = "1")
sched.start()