- {minute} {hour} {day-of-month} {month} {day-of-week}
minute: 区间为 0 – 59
hour: 区间为0 – 23
day-of-month: 区间为0 – 31
month: 区间为1 – 12. 1 是1月. 12是12月.
Day-of-week: 区间为0 – 7. 周日可以是0或7. - 每天运行一次
例:0 6 * * *
执行时间将在每天的06:00:00 - 备份时间
例:1 0 * * *
执行时间在每天 00:01:00,每天凌晨刚过一分钟是进行备份最好的时间。 - 仅在每周工作日运行
例如:0 12 * * 1,2,3,4,5 还可以:0 12 * * 1-5
执行时间为每周星期一到星期五的12:00:00,从当天开始执行,如果当前时间超过12点则会从下一个工作天的12点执行。 - 相对的在每周末运行
例如:0 12 * * 6,7 还可以:0 12 * * 6-7
执行时间为每周六周日的12:00:00 - 每几分钟运行一次
例如:*/5 * * * *
每五分钟执行一次,如果当前时间为14:21:00则会在14:25:00开始执行。*/100 * * * *,超过60的会在每小时运行一次。 - 每个月的某一天执行
例如:0 0 31 * *
每个月的31号执行,没有31号的月份将跳过。 - 每几个月的某一天执行
例如:* * 30 */2 *
每个偶数月的30号执行,2月没有30号所以会从4月30号开始。
Linux
* * * * * *
- - - - - -
| | | | | |
| | | | | + year [optional]
| | | | +----- day of week (0 - 7) (Sunday=0 or 7)
| | | +---------- month (1 - 12)
| | +--------------- day of month (1 - 31)
| +-------------------- hour (0 - 23)
+------------------------- min (0 - 59)
Java(Spring)
* * * * * * *
- - - - - - -
| | | | | | |
| | | | | | + year [optional]
| | | | | +----- day of week (0 - 7) (Sunday=0 or 7)
| | | | +---------- month (1 - 12)
| | | +--------------- day of month (1 - 31)
| | +-------------------- hour (0 - 23)
| +------------------------- min (0 - 59)
+------------------------------ second (0 - 59)
注意:不要漏掉表达式中间的空格。