定时任务,时间表达式

  1. {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.
  2. 每天运行一次
    例:0 6 * * *
    执行时间将在每天的06:00:00
  3. 备份时间
    例:1 0 * * *
    执行时间在每天 00:01:00,每天凌晨刚过一分钟是进行备份最好的时间。
  4. 仅在每周工作日运行
    例如:0 12 * * 1,2,3,4,5 还可以:0 12 * * 1-5
    执行时间为每周星期一到星期五的12:00:00,从当天开始执行,如果当前时间超过12点则会从下一个工作天的12点执行。
  5. 相对的在每周末运行
    例如:0 12 * * 6,7 还可以:0 12 * * 6-7
    执行时间为每周六周日的12:00:00
  6. 每几分钟运行一次
    例如:*/5 * * * *
    每五分钟执行一次,如果当前时间为14:21:00则会在14:25:00开始执行。*/100 * * * *,超过60的会在每小时运行一次。
  7. 每个月的某一天执行
    例如:0 0 31 * *
    每个月的31号执行,没有31号的月份将跳过。
  8. 每几个月的某一天执行
    例如:* * 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)

注意:不要漏掉表达式中间的空格。

猜你喜欢

转载自blog.csdn.net/Piqzem/article/details/85615750