如果我这样做:
*/9 * * * * /path/to/wotnot
任务在两个小时内从什么时候开始,从09:00开始
是A:
09h00 09h09 09h18 09h27 09h36 09h45 09h54 10h03 10h12 10h21 10h30 10h39 10h48 10h57
或B:
09h00 09h09 09h18 09h27 09h36 09h45 09h54 10h00 10h09 10h18 10h27 10h36 10h45 10h54
查看范围时,只能在该列内解释,因此分钟列中的“* / 9”表示“每分钟列表,然后select每第九个值”。 该select在一小时之内重置,因此您每小时重新启动xx:00,xx:09,xx:18等。
它也可以被理解为“每小时九分钟”,意味着在一小时之内重置。
所以你会看到的实际行为对应于选项B.
要确认John的答案,分钟栏中的*/n表示“当分钟为0时n”。 这是一个crontab项目:
*/7 * * * * date >> /tmp/foo
这里是输出:
Thu Jan 10 14:49:01 GMT 2013 Thu Jan 10 14:56:01 GMT 2013 Thu Jan 10 15:07:01 GMT 2013
注意最后两次之间的差距不是七分钟,因为在nn:56之后,下一次*/7匹配是`nn + 1:07。
是的,我知道那些时代是在未来(或者是我发布的时候)。 我不得不快速向前驱动系统时钟以获得快速的答案。