内容
字段 | 允许值 | 允许的特殊字符 |
---|
秒 | 0-59 | , - * / |
分 | 0-59 | , - * / |
小时 | 0-23 | , - * / |
日期 | 1-31 | , - * ? / L W C |
月份 | 1-12 或者 JAN-DEC | , - * / |
星期 | 1-7 或者 SUN-SAT | , - * ? / L C # |
年(可选) | 空 或者 1970-2099 | , - * / |
月份和星期值不区分大小写,JAN和jan是一样的。
域之间有空格分隔。例如:* * * * * ? *
特殊字符含义
字符 | 含义 | 解释 |
---|
, | 某个域上指定一个值列表的 | 例如,使用值 0,15,30,45 在秒域上意味着每15秒触发一个 trigger |
- | 指定一个范围 | 在小时域上的 3-8 意味着 “3,4,5,6,7,8点” 域的值不允许回卷,所以像 50-10 这样的值是不允许的;周域上MON-FRI指的是周一,二, 三和周四 |
* | 代表所有可能的值 | 在月域上表示每个月的含义,*在周域表示星期的每一天 |
/ | 指定数值的增量 | 在分钟域上的“0/15”表示从第0分钟开始,每15分钟 ; 在分钟域上的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样 |
? | 字符仅被用于日域和周域上,表示不指定值;当2个域其中之一被指定了值以后,为了避免冲突,必须将另一个域值设为? | 0 10,44 14 ? 3 WEB 意义:在三月中的每个星期三的下午 2:10 和 下午 2:44 被触发 |
L | 字符仅被用于日域和周域上,它是单词“last”的缩写,某域上允许的最后一个值 | 在天(月)子表达式中,“L”表示一个月的最后一天;在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT。如果在“L”前有具体的内容,它就具有其他的含义了;例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最后一个星期五。注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题 |
W | 指定离指定日的最近的一个不跨月份的平日,仅能用于日域中,W 只能用在指定的日域为单天,不能是范围或列表值 | 例如,日域中的15W 意味着 “离该月15号的最近一个平日。” 假如15号是星期六,那么 trigger 会在14号(星期五)触发,因为星期五比星期一离15号更近 |
# | 指定月份中的第几周的哪一天,仅能用于周域中 | 例如,如果你指定周域的值为6#3,它意思是某月的第三个周五 (6=星期五,#3意味着月份中的第三周)。另一个例子2#1 意思是某月的第一个星期一 (2=星期一,#1意味着月份中的第一周)。注意,假如你指定#5,然而月份中没有第 5 周,那么该月不会触发。 |
C | 允许在日期域和星期域出现,依靠一个指定的“日历”,该域值依赖于相关的“日历”的计算结果,如果没有“日历”关联,则等价于所有包含的“日历”。 | 如:日期域是“5C”表示关联“日历”中第一天,或者这个月开始的第一天的后5天。星期域是“1C”表示关联“日历”中第一天,或者星期的第一天的后1天,也就是周日的后一天(周一) |
举例
表达式 | 意义 |
---|
0 0 12 * * ? | 每天中午12点触发 |
0 15 10 ? * * | 每天上午10:15触发 |
0 15 10 * * ? | 每天上午10:15触发 |
0 15 10 * * ? * | 每天上午10:15触发 |
0 15 10 * * ? 2005 | 2005年的每天上午10:15触发 |
0 * 14 * * ? | 在每天下午2点到下午2:59期间的每1分钟触发 |
0 0/5 14 * * ? | 在每天下午2点到下午2:55期间的每5分钟触发 |
0 0/5 14,18 * * ? | 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 |
0 0-5 14 * * ? | 在每天下午2点到下午2:05期间的每1分钟触发 |
0 10,44 14 ? 3 WED | 每年三月的星期三的下午2:10和2:44触发 |
0 15 10 ? * MON-FRI | 周一至周五的上午10:15触发 |
0 15 10 15 * ? | 每月15日上午10:15触发 |
0 15 10 L * ? | 每月最后一日的上午10:15触发 |
0 15 10 ? * 6L | 每月的最后一个星期五上午10:15触发 |
0 15 10 ? * 6L 2002-2005 | 2002年至2005年的每月的最后一个星期五上午10:15触发 |
0 15 10 ? * 6#3 | 每月的第三个星期五上午10:15触发 |
0 6 * * * | 每天早上6点 |
0 */2 * * * | 每两个小时 |
0 23-7/2,8 * * * | 晚上11点到早上8点之间每两个小时,早上八点 |
0 11 4 * 1-3 | 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 |
0 4 1 1 * | 1月1日早上4点 |