cron表达式实例
所属分类 linux
浏览量 1259
秒 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注解不生效的一种情况