计划表达式的语法

计划表达式用于定义要执行的作业的计划。使用 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 号为“每月的某一日”。