文章内容

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)

分享到:

发表评论

评论列表