Corntab表达式是一种用于定时任务的时间表达式,它由5个部分组成,分别表示分钟、小时、日期、月份和星期几。它的格式如下:
* * * * *
- - - - -
| | | | |
| | | | +----- 星期几 (0 - 6) (星期天为 0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 日期 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
其中,星号(*)表示任意值,可以匹配任意时间;数字表示具体的时间值;逗号(,)表示列举多个取值;减号(-)表示范围;斜杠(/)表示步长。
Corntab表达式样例
以下是十个Corntab表达式的样例:
0 0 * * * 表示每天的零点整执行
0 12 * * 1-5 表示周一到周五的中午12点执行
0 */2 * * * 表示每隔两个小时执行一次
0 0-6,18-23 * * * 表示每天的凌晨0点至6点和晚上18点至23点执行
0 0 1-7 * 6#3 表示每个月的第三个星期六的零点整执行
0 30 9 1 * * 表示每个月的1日上午9:30执行
0 0 1,15 * 1 表示每个月的第一天和第十五天的零点整执行
0 0 1 1 * 表示每年的1月1日的零点整执行
0 0 */3 * * * 表示每隔三天的零点整执行
0 0 0 29 2 * 表示每个闰年的2月29日的零点整执行