cron表达式是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cron表达式是啥相关的知识,希望对你有一定的参考价值。

参考技术A

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,Cron有如下两种语法格式:

(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year

(2)Seconds Minutes Hours DayofMonth Month DayofWeek

corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份

常用表达式例子:

(1)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发

(2)0 15 10 * * ? 2005    2005年的每天上午10:15触发


cron表达式中的特殊字符

每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:

1、*:表示匹配该域的任意值,假如在Minutes域使用*,即表示每分钟都会触发事件。

2、-:表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次。

3、/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次。

4、,:表示列出枚举值值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。

5、L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。

6、LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。

7、#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。

以上是关于cron表达式是啥的主要内容,如果未能解决你的问题,请参考以下文章

Quartz cron 触发器在每天 00 时运行的表达式是啥?

cron表达式0 * * * * ?啥意思

cron表达式的使用

xxl-job中的cron表达式详解

cron表达式详解

Cron表达式