警告:apscheduler.scheduler:跳过作业的执行:达到最大运行实例数(1)

时间:2013-11-28 11:00:51

标签: cron apscheduler

在我的代码中,我运行一个每5秒运行一次的cron作业,从那时起我就一直在获得相同的警告。

这是我使用的api:

sched.add_cron_job(test_3, second="*/5")

我收到警告:

WARNING:apscheduler.scheduler:Execution of job "test_3 (trigger: cron[second='*/5'], next run at: 2013-11-28 15:56:30)" skipped: maximum number of running instances reached (1)

我试过给2分钟的时间间隔它没有解决问题..... 帮助我克服这个问题..

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,事实证明这只是你的工作'test_3'持续时间太长,超过5秒(或者你尝试过2分钟)。 APScheduler正试图重新执行你的工作,但前一个工作仍然在运行。

答案 1 :(得分:1)

我使用 proc.terminate() 来停止执行我的方法。这样第一个线程的实例在新线程再次启动之前终止。

还提供计时机制,以便在预定的时间内完成您的过程,例如在一分钟,一小时或一天内等。在我的应用程序中,我使用 * sleep(in_seconds)* 来提供计时机制