版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/irving512/article/details/78206036
1. 前言
2. 组件介绍
- triggers:什么时候触发任务。
- cron:功能最强大,可以指定时间、时间间隔、时间范围等。参考
- date:指定某个时间点出发,只执行一次。
- interval:指定时间间隔出发任务,可指定时间范围。
- job stores:默认情况下将任务保存在内存中。还没用到需要序列化到数据库的情况。
- executors:执行Job,主要取决于用了什么框架。默认使用线程池,常用的还有进程池。
- schedulers:用于管理以上三个组件。
- BlockingScheduler:程序只有调度器运行时选择。
- BackgroundScheduler:没有使用其他框架,且希望调度器在应用后台运行。
- 其他的就是各种框架。
3. 主要功能(参考官方文档)
- 添加Job
- 移除Job
- 暂停/恢复Job
- 获取Job列表
- 修改Job
- 关闭调度器
4. 实例
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
def my_job():
print 'my_job is running, Now is %s' % datetime.now().strftime("%Y-%m-%d %H:%M:%S")
sched.add_job(my_job,'interval',id='myjob',seconds=5)
sched.start() # 阻塞执行