调度事件
根据调度和任务的执行,APScheduler会产生一系列的事件,这些事件可以通过调度器的.add_listener()
方法来进行监听。.add_listener()
接受两个参数,一个是事件处理函数,一个是要监听的事件。如果需要使用一个事件处理函数监听多个事件,可以使用|
来连接多个事件名称。
APScheduler提供的事件主要有以下这些。
EVENT_SCHEDULER_STARTED
,调度器启动事件。EVENT_SCHEDULER_SHUTDOWN
,调度器关闭事件。EVENT_SCHEDULER_PAUSED
,有任务在调度器中暂停。EVENT_SCHEDULER_RESUMED
,已经暂停的任务在调度器中恢复执行。EVENT_EXECUTOR_ADDED
,执行器添加到调度器的事件。EVENT_EXECUTOR_REMOVED
,执行器从调度器移除的事件。EVENT_JOBSTORE_ADDED
,任务储存器添加到调度器的事件。EVENT_JOBSTORE_REMOVED
,任务存储器从调度器移除的事件。EVENT_ALL_JOBS_REMOVED
,任务存储器中所有任务都被移除的事件。EVENT_JOB_ADDED
,有任务添加到任务存储器的事件。EVENT_JOB_REMOVED
,有任务从任务存储器移除的事件。EVENT_JOB_MODIFIED
,有任务被修改的事件。EVENT_JOB_SUBMITTED
,有任务被提交到执行器执行的事件。EVENT_JOB_MAX_INSTANCES
,任务被提交到执行器但因为达到最大实例而被取消执行的事件。EVENT_JOB_EXECUTED
,任务成功完成执行的事件。EVENT_JOB_ERROR
,任务执行出现异常的事件。EVENT_JOB_MISSED
,任务未能按时触发执行的事件。EVENT_ALL
,所有事件。