APScheduler 学习心得

这两天因为项目需要用到任务调度,调研了一下认为APScheduler 是比较适合的。没有celery那么重,也能覆盖大部分的需求,可以持久化任务,也可以添加删除任务,因此选用了APScheduler。

根据官方文档,整理了一下心得。

启动

1.一旦启动了scheduler,你就不再能对scheduler的配置进行修改。

添加任务

1.如果你的任务是持久化的,那么你一定要给job设置ID,并且在add_job()时使用replace_existing=True,否则在你每次应用重启的时候将会得到一个新的job副本。如果你设置了ID,却没有使用replace_existing=True ,那么会造成,当添加重复ID的任务时,程序报错。

2.如果想要立即启动任务,可以在add_job()时提交trigger参数

删除任务

1.两种删除任务的方法中,推荐根据id删除。scheduler.remove_job('my_job_id')

暂停、重启任务

1. 获取job实例。使用pause()

2. 获取job实例。使用resume()

猜你喜欢

转载自blog.csdn.net/weixin_34041003/article/details/86815993