https://apscheduler.readthedocs.org/en/v2.1.2/cronschedule.html
参数 | 说明 |
year | 4位年 |
month | 月份1~12 |
day | 日:1~31 |
week | ISO周数:1~53 |
day_of_week | 周日序, 0~6 或者 mon,tue,wed,thu,fri,sat,sun |
hour | 小时: 0~23 |
minute | 分钟:0~59 |
second | 秒:0~59 |
dow注意,第一天是周一,不是周日。
以下为以上参数的有效表达:
表达式 | 参数 | 说明 |
* | 全部 | 所有有效值 |
*/a | 全部 | 从最小值开始,每a个 |
a-b | 全部 | a到b之间的每一个值都触发事件 |
a-b/c | 全部 | a到b之间,从最小值开始每c个值触发事件 |
xth y | day | 每月的x周的周y执行 |
last x | day | 每月最后一周周x执行 |
last | day | 月末 |
x,y,z | day | 以上任意表达式的组合(用逗号隔开) |
例子:
from apscheduler.scheduler import Scheduler # 开启排程
sched = Scheduler()
sched.start() def job_function():
print "Hello World" # 将job_function排在第三周周五
# of 6,7,8,11,12月, 00:00, 01:00, 02:00 和 03:00 执行
sched.add_cron_job(job_function, month='6-8,11-12', day='3rd fri', hour='0-3')
#每个工作日5:30执行一次备份
sched.add_cron_job(backup, day_of_week='mon-fri', hour=5, minute=30)