APScheduler 的详细介绍 看这位大佬 ---> python定时任务框架APScheduler详解_崔亮的博客的博客-CSDN博客
本文仅记录一下该如何使用 modify_job 函数
import pytz
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
import datetime
import os
import time
scheduler_settings = {
"executors": {
"processpool": ProcessPoolExecutor(2)
},
"job_defaults": {
"coalesce": False,
"misfire_grace_time": 10,
"replace_existing": True,
"max_instances": 4,
},
"timezone": pytz.timezone("Asia/Shanghai")
}
def fun_2():
sche = BackgroundScheduler(**scheduler_settings)
sche.add_job(job_func, trigger="interval", seconds=2, id="job_one")
sche.start()
time.sleep(3)
dic_update = {"seconds": 3}
trigger_temp = sche._create_trigger(trigger="interval", trigger_args=dic_update)
sche.modify_job(job_id='job_one', trigger=trigger_temp)
time.sleep(10)
sche.shutdown()
if __name__ == '__main__':
fun_2()
输出结果为:
2023-11-28 03:32:17
2023-11-28 03:32:19
2023-11-28 03:32:22
2023-11-28 03:32:25
2023-11-28 03:32:28
可见: 打印间隔由 2s 更新为 3s , 参数更新完成