cron表达式

本文深入探讨了Cron表达式,一种用于配置定时任务的强大工具。介绍了秒、分、时、日、月、周等字段的取值范围及特殊符号的含义,如*、?、-、/等。示例包括每日凌晨1点执行、每10分钟执行以及特定日期执行等常见场景。此外,还提到了L、W、C和#等高级用法,帮助读者更好地理解和运用Cron表达式进行定时任务设置。
摘要由CSDN通过智能技术生成

cron表达式

形式及含义

秒、分、时、日、月、周、(年)  
年是可选项

字段允许的字符示例
0~59整数,-*/
0~59整数,-*/
0~23整数,-*/
1~31整数,- * ? / L W C
1~12整数, - * /
1~7整数(周日为第1天), - * ? / L C #
年(可选字段)1970~2099, - * /

符号含义

  • ,:匹配列出的值 比如在分字段使用 0,10,20,40 表示 0分、10分、20分、40分都会执行
  • -:匹配范围的值 比如在分字段使用 0-20 表示从0分开始到20分截止,每分钟执行一次
  • *:匹配任意的值 比如在分字段使用 表示每分钟都会执行
  • /:匹配起始周期 比如在分字段使用0/10,表示从0分开始,每10分钟执行一次
  • ?:匹配任意的值 只能在 日、周两个字段使用。因为这两个字段会相互影响,如果都使用*则表示满足周或者日都会执行,所以如果只要1号执行不管周几,日用1,周用?
  • L: last,最后的意思只能在 日、周两个字段使用,用在日中表示月份的最后一天前面不能接数字,用在周中表示当月最后一周的周几前面可以接数字 (0 0 0 ? * 5L * 每月最后一个周4)
  • W:匹配有效的工作日(周一~周五)只能在日字段使用
  • C:没用到过,不明白怎么用的
  • #:周字段中使用。这个字符用于指定本月的某某天。例如:6#3表示本月第三周的星期五(6表示星期五,3表示第三周)。2#1表示本月第一周的星期一。4#5表示第五周的星期三。

常用表达式

  • 每天凌晨1点执行一次 0 0 1 * * ?
  • 每天凌晨1点每10分钟执行一次 0 0/10 1 * * ?
  • 每月1号凌晨1点执行一次  0 0 1 1 * ?
  • 每月10号最近的一个工作日凌晨1点执行一次 0 0 1 10W * ?

参考资料

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值