如何在间隔后开始新工作之前停止aps调度程序中的前一个工作?

问题描述

我正在从 aps 调度程序运行作业

scheduler = BlockingScheduler(daemon=True)

    # Run scheduled jobs using separate threads
    scheduler.add_job(process_todo_items,trigger="interval",seconds=Config.process_items_timer,max_instances=1)  # Every X seconds

 # Every day at X

    try:
        scheduler.start()

我想要的是调度程序必须在再次启动之前停止 process_todo_items。由于某种原因,初始方法进入无限循环,我收到消息达到最大实例数。该方法将永远不会停止执行,因为我在其中读取的文件在后台丢失。所以我想强行杀死第一个工作,然后再开始新的工作。怎么做 ? 我知道我们可以使用 scheduler.remove_job。但我不知道在哪里。如果作业正在运行,我们可以通过 id 删除作业吗?如果是怎么做? 谢谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)