Cron表达式
1. 结构
Corn 表达式是一个以多个空格分割成的多个域的字符串,结构有以下两种:
(1)Seconds Minutes Hours DayofMonth Month DayofWeek Year
(2)Seconds Minutes Hours DayofMonth Month DayofWeek
各个字段的含义及值如下表:
字段 | 含义 | 值 |
---|---|---|
Seconds | 秒 | 0-59 , -*/ |
Minutes | 分 | 0-59 , */ |
Hours | 时 | 0-23 , -*/ |
DayofMonth | 日期 | 1-31 , - * ? / L W C |
Month | 月份 | 1-12 , JAN-DEC,-*/ |
DayofWeek | 星期(周一为1) | 1-7 ,SUN-SAT,- * ? / L C # |
Year | 年 | 1970-2099 ,-*/ |
说明:
- a-b 表示周期,从a-b中的指定字段的时间重复执行,比如
* 1-2 * * * *
就是每小时1分钟-2分钟时,每秒执行一次 - a/b 表示执行频率,表示从a开始,每b执行一次,比如
* 1/2 * * *
就是每小时的第1分钟每过一分钟执行一次 - a,b,c 表示值a或值b或值c
- L 表示最后一天
2. 常用Cron实例
表达式 | 说明 |
---|---|
* * * * * * | 每秒执行一次 |
0 * * * * * | 每分钟执行一次 |
0 0 * * * * | 每小时执行一次 |
0 0 0 * * * | 每天执行一次 |
0 0/30 * * * * | 每半小时执行一次 |
0 0 0 ? * 1-5 | 每工作日(周一到周五)执行一次 |
0 0 0 1 1 * | 每年1月1日0时0分0秒执行一次 |
0 0 0 1 * * | 每月第1天0时0分0秒执行一次 |
0 0 0 L * * | 每月最后一天的0时0分0秒执行一次 |
调试地址: