定时器scheduler 用法与例子说明


date 日期:触发任务运行的具体日期
# datetime类型(用于精确时间)
scheduler.add_job(my_job, 'date', run_date=datetime(2019, 4, 15, 17, 30, 5), args=['测试任务'])

scheduler.start()

interval 间隔:触发任务运行的时间间隔

cron 周期:触发任务运行的周期

calendarinterval:当您想要在一天中的特定时间以日历为基础的间隔运行任务时使用
固定时间间隔触发。interval 间隔调度,参数如下:

参数    说明
weeks(int)    间隔几周
days(int)    间隔几天
hours(int)    间隔几小时
minutes(int)    间隔几分钟
seconds(int)    间隔多少秒
start_date(datetime or str)    开始日期
end_date(datetime or str)    结束日期
timezone(datetime.tzinfo or   str)    时区

scheduler .add_job(job_func, 'interval', minutes=2, start_date='2019-04-15 17:00:00' , end_date='2019-12-31 24:00:00')


在特定时间周期性地触发,和Linux crontab格式兼容。它是功能最强大的触发器。

cron 参数:

参数    说明
year(int or str)    年,4位数字
month(int or str)    月(范围1-12)
day(int or str)    日(范围1-31)
week(int or str)    周(范围1-53)
day_of_week(int or str)    周内第几天或者星期几(范围0-6或者mon,tue,wed,thu,fri,stat,sun)
hour(int or str)    时(0-23)
minute(int or str)    分(0-59)
second(int or str)    秒(0-59)
start_date(datetime or str)    最早开始日期(含)
end_date(datetime or str)    最晚结束日期(含)
timezone(datetime.tzinfo or   str)    指定时区
表达式类型

表达式    参数类型    描述
*    所有    通配符。例:minutes=*即每分钟触发
*/a    所有    可被a整除的通配符。
a-b    所有    范围a-b触发
a-b/c    所有    范围a-b,且可被c整除时触发
xth y    日    第几个星期几触发。x为第几个,y为星期几
last x    日    一个月中,最后个星期几触发
last    日    一个月最后一天触发
x,y,z    所有    组合表达式,可以组合确定值或上方的表达式


# 在每年 1-3、7-9 月份中的每个星期一、二中的 00:00, 01:00, 02:00 和 03:00 执行 job_func 任务
scheduler .add_job(job_func, 'cron', month='1-3,7-9',day='0, tue', hour='0-3')

更多源码关注 py编程

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

py编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值