【问题标题】:WARNING:apscheduler.scheduler:Execution of job skipped: maximum number of running instances reached (1)警告:apscheduler.scheduler:跳过作业的执行:已达到最大运行实例数(1)
【发布时间】:2013-11-28 11:00:50
【问题描述】:

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

【问题讨论】:

    标签: cron apscheduler


    【解决方案1】:

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

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

    【讨论】:

    • 我们应该在哪里使用 proc.terminate?你能在代码中显示它吗?
    【解决方案2】:

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

    【讨论】:

    • 是的,问题和你说的一样,我每次都必须停止线程'test_3'才能重新开始。我使用 'proc.terminate()' 方法在第 5 秒结束时终止线程。之后我不再收到这些错误消息。
    猜你喜欢
    • 2017-10-04
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2021-08-19
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    相关资源
    最近更新 更多