我知道“10-12”是 chron 小时部分的有效范围,“6,7,8”也是有效的语法。
如果有效小时数为 6 点且介于 10 点和 12 点之间,我可以把这 2 个值合并为“6,10-12”吗?
答案1
这取决于正在使用哪个 cron 守护进程。
Debian/Ubuntu 默认自带 Vixie cron。它的手册页 ( man 5 crontab
) 有这样的说法:
Ranges of numbers are allowed. Ranges are two numbers separated
with a hyphen. The specified range is inclusive. For example,
8-11 for an ``hours'' entry specifies execution at hours 8, 9, 10
and 11.
并进一步...
Lists are allowed. A list is a set of numbers (or ranges)
separated by commas.
因此,对于这个特定的实现,“ 6,10-12
”是有效的,因为它是一个包含数字和范围的列表,并且范围可以包含列表。
如果您不确定,man 5 crontab
应提供澄清。