Cron表达式

摘要:
:每天的0点、13点、18点、21点都执行一次Cron表达式Cron表达式由7个部分组成,各部分用空格隔开,Cron表达式的7个部分从左到右代表的含义如下:秒分时日月周年其中年是可选的。L:表示最后,只能出现在日和周,如果在日使用5L,意味着在最后的一个星期四触发。

Cron表达式范例:

  • */5 * * * * ?:每隔5秒执行一次
  • 0 */1 * * * ?:每隔1分钟执行一次
  • 0 0 23 * * ?:每天23点执行一次
  • 0 0 1 * * ?:每天凌晨1点执行一次:
  • 0 0 1 1 * ?:每月1号凌晨1点执行一次
  • 0 0 23 L * ?: 每月最后一天23点执行一次
  • 0 0 1 ? * L:每周星期天凌晨1点实行一次
  • 0 26,29,33 * * * ?: 在26分、29分、33分执行一次
  • 0 0 0,13,18,21 * * ?: 每天的0点、13点、18点、21点都执行一次
Cron表达式

Cron表达式由7个部分组成,各部分用空格隔开,Cron表达式的7个部分从左到右代表的含义如下:


其中是可选的。

字段名允许的值允许的特殊字符
0-59,- * /
0-59,- * /
0-23,- * /
1-31,- * ? / L W C
1-12 or JAN-DEC,- * /
1-7 or SUN-SAT,- * ? / L C #
(可选字段)empty,1970-2099,- * /
符号说明
    • ,:表示列出枚举值值。例如在使用5,20,则意味着在5和20分每分钟触发一次。
    • -:表示范围。例如在使用5-20,表示从5分到20分钟每分钟触发一次。
    • *:表示匹配该域的任意值。假如在域使用*,即表示每分钟都会触发事件。
    • /:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次。
    • ?:只能用在。它也匹配域的任意值,但实际不会。因为会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?,其中最后一位只能用?,而不能使用,如果使用表示不管星期几都会触发,实际上并不是这样。
    • L: 表示最后,只能出现在,如果在使用5L,意味着在最后的一个星期四触发。
    • W:表示有效工作日(周一到周五),只能出现在域,系统将在离指定日期的最近的有效工作日触发事件。例如:在使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份。
    • #:用于确定每个月第几个星期几,只能出现在。例如在4#2,表示某月的第二个星期三。

免责声明:文章转载自《Cron表达式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Autodesk Genuine Service如何卸载,本人已尝试,保证是有用的云服务器ECS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CronExpression Cron表达式校验Util 工具类

CronExpression.java 标签(空格分隔): Java import java.io.Serializable; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.util.HashMap; impo...

cron表达式学习

一、Cron 是计划任务(定时任务) 二、Cron表达式 Cron表达式是一个字符串,分为6或7个域,每个域用空格分开。Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2) Seconds Minutes Hours DayofMonth Month Da...

Quartz中时间表达式的设置-----corn表达式

Quartz中时间表达式的设置-----corn表达式 时间格式: <!-- s m h d m w(?) y(?) -->,   分别相应: 秒>分>小时>日>月>周>年,  举例: 1.每天什么时候运行:        <value>0 59 23 * * ?</value>...

解析Cron表达式

1.引入       有些时候我们不但需要定时执行任务,而且需要获得下一次执行的时间。       但是我们执行时间配置的是cron表达式,不能够根据上次执行的时间+执行间隔这种方式来获得。所以我们必须要解析cron 2.方法   Date curTime = new Date();   System.out.println(curTime);...

SpringBoot 定时任务 || cron表达式

定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都...

CRON表达式

一、Cron 表达式格式 Cron 表达式是一个字符串,字符串以 5 或 6 个空格隔开,分为 6 或 7 个域,每一个域代表一个含义,Cron 有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Mo...