定时任务 cron表达式

Cron表达式用于定义定时任务,包含5-7个时间刻度,如秒、分、时、日、月、星期和年。通配符包括*(全匹配)、?(不指定值)、/(时间间隔)、-(范围)和,(多个时间点)。例如,03012***表示每天12:30执行任务。同时指定日期和星期时,必须同时满足条件。文章提供了几个示例来解释这些概念。
摘要由CSDN通过智能技术生成

cron 有2种表达形式

6个时间刻度的话 * * * * * * 分别对应 秒 分 时 日 月 星期 ;
7个时间刻度的话 * * * * * * * 分别对应 秒 分 时 日 月 星期 年;

  • 秒(0-59)
  • 分钟(0-59)
  • 小时(0-23)
  • 月内日期(1-31)
  • 月份(1-12 或 JAN-DEC)
  • 星期中的天(1-7 或 SUN-SAT)
  • 年份(可选字段,1970-2099)

时间刻度之间得用 ‘空格’分隔

对应的通配符有: * ? / - ,

星号(*): 指的是 该时间刻度的所有时间,即全匹配 。
问号(?):指的是 该时间刻度不指定值,注意只有 日和星期 对应的位置 可以使用,一般日和星期选择时会二选一使用免得产生冲突 。
斜杆(/): 指的是 该时间刻度的时间间隔,就比如 */2 * * * * * * 相当于 每2秒 执行一次。
横杆(-): 指的是 该时间刻度的选定范围。可以3-20 这样写,就是再这个时间范围区间的 都符合表达式条件。
逗号(,): 指的是 指定的多个时间点 都符合表达式条件,比如 10,20,30 * * * * * 就是在每分钟的10秒 20秒 30秒 的时候 执行任务。

举几个栗子:

 	我想在每天的12点30去睡觉  那就是:0 30 12 * * *  

  我想每天的21点执行去洗澡  那就是:0 0 21 * * *

  我想每坐45分钟就站起来   那就是:0 */45 * * * *

	每周一到周五 2小时执行一次 :0 */2 * * 1-5 (周一到周五 每2小时执行一次 2:00 、4:00 ....)
	

注意
在Cron表达式中同时指定日期和星期时,只有符合两个字段条件的时间点才会触发任务。有可能导致任务不被触发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值