在APScheduler中,paused=True参数的作用对象取决于其使用场景:
1. 作用于调度器(Scheduler)
当在start()方法中使用时(如 scheduler.start(paused=True))
表示调度器本身启动后立即进入暂停状态,不会自动触发任何作业的执行
需显式调用scheduler.resume()才能激活调度器运行
2. 作用于作业(Job)
当在add_job()方法中使用时(如 scheduler.add_job(..., paused=True))
表示该特定作业创建后即为暂停状态,即使调度器正在运行也不会触发该作业
需单独调用job.resume()或scheduler.resume_job(job_id)激活该作业
⚠️ 两者可独立使用:调度器运行状态和作业暂停状态互不影响(如调度器运行时仍可存在暂停的作业)。
关键区别
应用位置 | 作用对象 | 激活方法 |
---|---|---|
start(paused=True) | 调度器 | scheduler.resume() |
add_job(paused=True) | 单个作业 | job.resume() 或 scheduler.resume_job() |