cron表达式详解

一、先上网址
在线生成、测试你的cron表达式的正确性、执行结果
http://www.pppet.net/
https://cron.qqe2.com/

二、cron表达式格式
corn表达式格式为七个域,如:
秒 分 时 日 月 周 年
每一个域之间空格隔开,不指定“年”域时,年域可省略不写,如:
秒 分 时 日 月 周

三、符号使用说明
1、所有值域均可使用“,”,“-”,“*”,“/” 符号
【1】, 逗号x,y表示x和y  如 如用在小时的位置 12,23 表示每天12点和晚上23点
【2】- 横杠x-y表示x到y  如用在小时的位置 8-23 表示每天从早上8点到晚上23点
【3】 * 星号表示每TIME 如用在分钟的位置,表示每分钟
【4】/ x/y表示从x起,每隔y 如0/5 用在秒的位置,从0开始,每隔5秒


2、“日”域另有“?”,“L”,“W”,“C” 写法
【1】? 表示不指定“日”域的值。规则是指定“周”域,则“日”域必须为“?”。反之,指定“日”域,则“周”域必须为“?”。如0 0 12 ? * MON 或 0 0 12 1 * ?
【2】L 2种写法。一,表示月末几天,如2L, 表示月末的2天。二,表示月末倒数第几天,如L-3,表示月末倒数第3天。
【3】W 表示临近某日的工作日,如15W,表示最接近15号的工作日,可能是15号(刚好是工作日)、15号前(刚好周六)或15号后(刚好周日)。
【4】C 表示和Calendar计划关联的值,如1C表示,1日或1日后包括Carlendar的第一天。
【5】LW L和W的组合,只能出现在"日"域中。表示某月最后一个工作日,不一定是周五(详细见结尾PS)。

四、举例说明
【1】0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
【2】0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
【3】0 0 12 ? * WED 表示每个星期三中午12点
【4】0 0 12 * * ? 每天12点触发
【5】0 15 10 ? * * 每天10点15分触发
【6】0 15 10 * * ? 每天10点15分触发
【7】0 15 10 * * ? * 每天10点15分触发
【8】0 15 10 * * ? 2005 2005年每天10点15分触发
【9】0 * 14 * * ? 每天下午的 2点到2点59分每分触发
【10】0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
【11】0 0/5 14,18 * * ? 每天下午的 2点到2点59分、18点到18点59分(整点开始,每隔5分触发)
【12】0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
【13】0 10,44 14 ? 3 WED 3月每周三下午的 2点10分和2点44分触发
【14】0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
【15】0 15 10 15 * ? 每月15号上午10点15分触发
【16】0 15 10 L * ? 每月最后一天的10点15分触发
【17】0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
【18】0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
【19】0 15 10 ? * 6#3 每月的第三周的星期五开始触发
【20】0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
【21】0 11 11 11 11 ? 每年的11月11号 11点11分触发

各值域取值范围详见下表:


 PS:本文转载自cron表达式汇总大全_锦聪的博客-CSDN博客_cron表达式大全,并略作修改,感谢原创作者。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值