cron表达式 字符含义 详细解释

cron表达式的组成

cron表达式是一个字符串,由6到7个字段组成,用空格分隔。

其中前6个字段是必须的,最后一个年是可选填的。

cron表达式的字段含义

字段 允许值 通用字符
0-59 *
,
-
/
0-59
0-23
日期 1-31
? L C W
1-12
JAN-DEC
星期 1-7
SUN-SAT ? L C #
1970-

通用字符的含义:

  • *:表示任意值,例如在秒域使用*,表示每秒都触发。
  • ,:表示列表值,例如在秒域使用3,7,15,表示分别在第3秒和第7秒和第15秒触发。
  • -:表示范围值,例如在秒域使用10-30,表示从第10秒到第30秒每秒都触发。
  • /:表示起始时间开始触发,然后每隔固定时间触发一次,例如在秒域使用5/20,表示在第5秒触发一次,然后每隔20秒触发一次(最终效果是在5秒、25秒、45秒触发)。

日期和星期中的字符含义:

  • ?:相当于占位符,匹配域的任意值,防止日期和星期会相互影响,例如想要每月5日触发,则星期域需配?,而不能配*。
  • L:表示月的最后一天或星期的最后一天。另外在星期配6L,表示该月的最后一个星期5。
  • C:依靠一个指定的“日历”,如果没有“日历”关联,则相当于“日历”中所有日期。例如使用5C,表示“日历”5日后面的第一天。
  • W:表示有效工作日(星期一到星期五),系统会选择离指定日期最近的工作日触发(不会跨月),例如使用8W,如果8日是星期六则在7日触发,如果8日是星期日则在9日触发。
  • LW:表示月的最后一个工作日,即最后一个星期五。
  • #:表示该月某个工作日,例如配6#3,表示该月的第3个星期5。

注意:星期域中,1=SUN,即1代表星期日,7=SAT,即7代表星期六。

cron表达式在线生成:

 Cron - 在线Cron表达式生成器

 在线Cron表达式生成器

 在线Cron表达式生成器-1024工具

猜你喜欢

转载自blog.csdn.net/Anenan/article/details/131280978