1. 简介
APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务系统。
github:https://github.com/agronholm/apscheduler
官网文档:https://apscheduler.readthedocs.io/en/latest/
2. 安装
1、pip安装
pip install apscheduler
2、源码安装
下载地址:https://pypi.python.org/pypi/APScheduler/
python setup.py install
3. 组成
APScheduler整个系统可以说由这五个概念组成:
BlockingScheduler简单应用:
上面的例子表示每隔5s执行一次my_job函数,输出hello world
2、BackgroundScheduler简单应用
触发器(trigger)控制
1、interval 间隔调度(每隔多久执行)
例子:
2、date 定时调度(作业只会执行一次)
例子:
3、cron定时调度(某一定时时刻执行)
参数的取值格式:
例子:
例如:
scheduler.add_job(job3, ‘cron‘, second=10) /////在每分钟的第10s执行
scheduler.add_job(job3, ‘cron‘, minute = 19, second=10) /////在每小时的第19分钟第10s执行
scheduler.add_job(job3, ‘cron‘, hour = 17,minute = 19,second = 07) ////在每天的17点19分7秒执行
原文:https://www.cnblogs.com/bu123/p/10423064.html