在我的代码中,我运行一个每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分钟的时间间隔它没有解决问题..... 帮助我克服这个问题..
答案 0 :(得分:1)
我遇到了类似的问题,事实证明这只是你的工作'test_3'持续时间太长,超过5秒(或者你尝试过2分钟)。 APScheduler正试图重新执行你的工作,但前一个工作仍然在运行。
答案 1 :(得分:1)
我使用 proc.terminate() 来停止执行我的方法。这样第一个线程的实例在新线程再次启动之前终止。
还提供计时机制,以便在预定的时间内完成您的过程,例如在一分钟,一小时或一天内等。在我的应用程序中,我使用 * sleep(in_seconds)* 来提供计时机制