我需要检查作业的状态,我很难获取状态(暂停/恢复/运行)。 谁能指导我如何检查工作状态? 这些作业是使用 python 中的 APschedular 模块创建和调度的。
最简单的方法是添加文档中描述的事件监听器(https://apscheduler.readthedocs.io/en/stable/modules/events.html#module-apscheduler.events)并将作业状态存储在回调时手动数据库。然后您可以从数据库检查作业的状态。如果您需要任何自定义事件,您可以实现事件类或在作业代码中手动添加该事件。
我查看了源代码实现,
pause()
函数实际上通过将job.next_run_time
设置为None
来暂停作业。因此,您可以通过该参数来检查作业是否暂停。至于作业当前是否正在运行,您需要定义一个数据库字段来存储其状态。