计划表达式的语法
计划表达式用于定义要执行的作业的计划。使用 CRON 语法来定义计划表达式。
作业计划程序命令的语法包含 5 个必需字段和一个可选字段,它们之间用空格分隔:
字段名称 | 允许的值 | 允许的特殊字符 |
---|---|---|
分 | 0-59 | , - * / |
时 | 0-24 | , - * / |
每月的某一日 | 0-31 | , - * ? / L W |
月 | 0-12 或 JAN-DEC | , - * / |
周几 | 1-7 或 SUN-SAT | , - * ?L # |
年(可选) | NULL 或 1970 - 2199 | , - * / |
可在计划表达式的语法中使用的特殊字符:
特殊字符 | 用法 |
---|---|
逗号 (,) | 此字符用于指定其他值。例如,如果在“周几”字段中指定了“MON,WED,FRI”,则日期分别为周一、周三和周五。 |
连字符 (-) | 此字符用于指定范围。例如,如果在“时”字段中指定了“10-12”,则小时分别为 10、11 和 12。 |
星号 (*) | 此字符用于指定所有值。例如,如果在“分”字段中指定了“*”,则会考虑所有分钟。 |
斜杠 (/) | 此字符用于指定增量。例如,如果在“秒”字段中指定了“0/15”,则秒为 0、15、30、45 和 60。如果在“秒”字段中指定了“5/15”,则秒分别为 5、20、35 和 50。“*/...”格式等于“first-last/...”格式,即,字段中最大可能范围内的增量。 |
问号 (?) | 此字符用于“每月的某一日”和“周几”字段中。问号用于指定“无特定值”,当必须指定这两个字段中的一个,但不能指定另一个时,可以使用问号。例如,要在月份中的特定几号(10 号)但并非特定周几执行语法,请在“月中几号”字段中指定“10”,在“周几”字段中指定“?”。 |
L(最后) | 此字符用于“每月的某一日”和“周几”字段中。如果在“每月的某一日”字段中指定“L”,则表示月中最后一天。如果在“周几”字段中指定“L”,则日为“7”或“SAT”。但是如果在另一个值后面的“周几”字段中指定“L”,则日为“月份中的倒数 xxx 天”,例如“6L”表示“月份中的最后一个周五”。使用“L”选项时,不得指定值列表或值范围。 |
W | W 在“每月的某一日”字段中使用,以指定距离指定日最近的工作日。如果在“每月的某一日”字段中指定“15”,则表示“距离月份中 15 号最近的一天”。如果该月的 15 号是周六,则 14 号为“每月的某一日”;如果 15 号为周日,则 16 号为“每月的某一日”。 |