gpt4 book ai didi

python - 在 APScheduler 中超出计划的手 Action 业执行

转载 作者:行者123 更新时间:2023-12-02 03:27:28 25 4
gpt4 key购买 nike

我有一个作业是使用 APScheduler 中的 cron 调度程序来为我的 Flask 应用程序运行某种功能。

我还希望能够手动运行此功能,而不会中断我也已设置的日程安排。

例如,假设任务设置为每天运行一次,我还想在用户执行特定操作时手动运行它。

重要的是作业的两个实例不能同时运行(这就是为什么我不简单地调用函数本身) - 所以我试图提出一个使用 APScheduler 的解决方案来防止在计划运行繁忙时执行手动触发的场景。

最佳答案

这实际上是这个问题的重复:APScheduler how to trigger job now

Lars Blumberg 的回答为我解决了这个问题。我用了这一行:

scheduler_object.get_job(job_id ="my_job_id").modify(next_run_time=datetime.datetime.now())

这确保特定作业将立即运行,并保持之前的计划。如果计划的作业已经在运行,这将不会立即触发该作业(我希望的行为)...除非您将 max_instances 设置为大于 1。同样,如果您手动执行该作业并且它在触发计划运行时运行,除非 max_instances 大于 1,否则它也不会执行。

关于python - 在 APScheduler 中超出计划的手 Action 业执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com