6,10-12 是 cron 任务的小时部分的有效语法吗?

6,10-12 是 cron 任务的小时部分的有效语法吗?

我知道“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应提供澄清。

相关内容