首页  

cron表达式实例     所属分类 linux 浏览量 157
秒 0-59 , - * / 
分 0-59 , - * / 
小时 0-23 , - * / 
日期 1-31 , - * ? / L W C 
月份 1-12 或者 JAN-DEC , - * / 
星期 1-7 或者 SUN-SAT , - * ? / L C # 
年(可选) 留空, 1970-2099 , - * / 

Seconds,Minutes,Hours,Day-of-month,Month,Day-of-week

* 表示所有值 
? 表示未说明的值,即不关心它为何值
- 表示一个指定的范围
, 表示附加一个可能值
/ 符号前表示开始时间,符号后表示每次递增的值
L  day-of-month字段 这个月最后一天   day-of-week字段 表示 7 或 SAT


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

每天5-15点整点触发   0 0 5-15 * * ?  

每半分钟触发   30 * * * * ?   
每小时的10分30秒触发  30 10 * * * ?   
每天1点10分30秒触发  30 10 1 * * ?
每月20号1点10分30秒触发   30 10 1 20 * ?

每个月最后一天的10点15分0秒触发 0 15 10 L * ?  
每个月最后一个工作日的10点15分0秒触发  0 15 10 LW * ?


java 实现的 cron 表达式解析
https://gitee.com/dyyx/hellocode/blob/master/src/dyyx/cron/CronExpression.java

https://gitee.com/dyyx/hellocode/blob/master/src/dyyx/cron/CronTest.java


两个非法的例子
0 0 10 1 ? ?===java.text.ParseException: '?' can only be specified for Day-of-Month or Day-of-Week.
0 0 10 1 * *===java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.



ScheduledExecutorService  scheduleAtFixedRate  scheduleWithFixedDelay

 cron表达式中 * 与 ? 的区别 

 Timer和ScheduledExecutorService的区别 

上一篇     下一篇
java并发包JUC简介

身材就是你的名片

SpringBoot的指标数据

团队管理的1+4+7法则

springboot @Autowired 注解处理要点

spring autowired注解不生效的一种情况