如何检查使用 APScheduler 安排的作业的状态?

问题描述 投票:0回答:2

我需要检查作业的状态,我很难获取状态(暂停/恢复/运行)。 谁能指导我如何检查工作状态? 这些作业是使用 python 中的 APschedular 模块创建和调度的。

python apscheduler
2个回答
2
投票

最简单的方法是添加文档中描述的事件监听器(https://apscheduler.readthedocs.io/en/stable/modules/events.html#module-apscheduler.events)并将作业状态存储在回调时手动数据库。然后您可以从数据库检查作业的状态。如果您需要任何自定义事件,您可以实现事件类或在作业代码中手动添加该事件。


0
投票

我查看了源代码实现,

pause()
函数实际上通过将
job.next_run_time
设置为
None
来暂停作业。因此,您可以通过该参数来检查作业是否暂停。至于作业当前是否正在运行,您需要定义一个数据库字段来存储其状态。

© www.soinside.com 2019 - 2024. All rights reserved.