cron expression

Cron 表达式
字段含义
字段数值和范围可用字符
秒(Seconds)整数[0~59], - * / 四个字符
分钟(Minutes)整数[0~59], - * / 四个字符
小时(Hours)整数[0~23], - * / 四个字符
日(DayofMonth)整数[1~31] (月份的实际天数),- * ? / L W C 八个字符
月(Month)整数[1~12]或月份的英文缩写, - * / 四个字符
星期(DayofWeek)整数[1~7]或星期的英文缩写, - * ? / L C # 八个字符
年(Year)(可选,可以缺省)整数[1970~2099], - * / 四个字符
特殊字符含义
特殊字符详细介绍
*表示匹配该字段的任意值。假如在Hours域使用*, 即表示每小时都会触发事件。
?只能用在DayofMonth(日)和DayofWeek(星期)两个字段。它也匹配字段的任意值
,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20
日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?,
其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,
实际上并不是这样。
-表示范围。例如在Minutes字段使用5-20,表示从5分到20分钟每分钟触发一次。
/表示起始时间开始触发,然后每隔固定时间触发一次,这个触发只针对每个字段内的
有效范围。例如在Minutes字段使用5/20,/ 前面的数字表示起始时间,后面的数字表示
间隔时间,则意味着触发时间为 5 25 45 65(无效)
,表示列出枚举值。例如:在Minutes字段使用5,20,则意味着在5和20分分别触发一次。
L表示最后,只能出现在DayofWeek和DayofMonth字段。如果在DayofWeek字段使用5L,
意味着在最后的一个星期四触发(星期天是1)。
W表示有效工作日(周一到周五),只能出现在DayofMonth字段,系统将在离指定日期的最近
的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近
的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期
一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 。
#用于确定每个月第几个星期几,只能出现在DayofMonth字段。例如在4#2,表示某月的第二
个星期三。
示例
每秒执行一次: * * * * * ?  
每5秒执行一次: */5 * * * * ?  
每分钟执行一次: 0 */1 * * * ? * 
每天8点执行一次: 0 0 8 * * ? *  
每天8点30分执行一次: 0 30 8 * * ? * 
每天8点30分44秒执行一次: 44 30 8 * * ? *
每月1号凌晨0点1分执行一次: 0 1 0 1 * ?
每月最后一天23点30分执行一次: 0 30 23 L * ?
每周星期天凌晨1点实行一次: 0 0 1 ? * 1
在15分、30分、45分执行一次: 0 15,30,45 * * * ?
在1点、5点、9点、13点、17点、21点执行一次: 0 0 1,5,9,13,17,21 * * ?
在周一至周五8点执行一次: 0 0 8 ? * 2-6 
2021年母亲节(公历5月第2个周日)执行一次: 0 0 0 ? 5 1#2 2021    (1代表周日;2代表第2个周)
2021年父亲节(公历6月第3个周日)执行一次: 0 0 0 ? 6 1#3 2021    (1代表周日;3代表第3个周)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值