文章内容
2019/10/17 15:41:46,作 者: 黄兵
skipped: maximum number of running instances reached (1)
最近在使用BlockingScheduler()定时执行任务的时候,出现了如下错误:
skipped: maximum number of running instances reached (1)
出现问题的原因:
执行这些任务的时候,任务运行时间超过了设置间隔时间。
解决方案:
修改间隔时间,设置的更长一些,具体代码如下:
if __name__ == '__main__': # 实例化一个调度器 scheduler = BlockingScheduler() scale_ip = Anti_Web_Scraping() # 添加任务并设置触发方式为2小时执行一次 scheduler.add_job(scale_ip.get_counter, 'interval', seconds=60) # 添加任务,判断IP,每3小时执行一次 scheduler.add_job(scale_ip.redis_ip_filter, 'interval', seconds=10800) # 开始运行调度器 scheduler.start()
这里设置的是60s执行一次,修改成其他时间。
如果这样设置,依然无法解决问题,可以参考这篇文章:skipped: maximum number of running instances reached (1)
参考资料:
1、python apscheduler - skipped: maximum number of running instances reached
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - skipped: maximum number of running instances reached (1)
评论列表