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工具