1

在我的代码中,我运行了一个每五秒运行一次的 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 分钟的时间间隔它不能解决问题.....帮助我克服这个问题..

4

2 回答 2

1

我遇到了类似的问题,结果证明只是您的工作“test_3”持续时间过长,超过 5 秒(或您尝试的 2 分钟)。APScheduler 正在尝试重新执行您的作业,但前一个仍在运行。

于 2014-01-20T15:12:39.873 回答
1

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

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

于 2014-02-11T10:15:20.673 回答