41

我需要一个 cron 语句来运行几个小时,例如 1-8 然后 10-15。在这种情况下,以下语句将起作用,

0 1-8,10-15 * * * 

如果没有,任何人都可以帮助我吗?

提前致谢, Gnik

4

2 回答 2

58

你不能,你可以使用多个值或一个范围

0 1,2,3,4,5,6,7,8,10,11,12,13,14,15 * * *

来源

时间标签用空格分隔。不要在标签中使用空格,这会混淆 cron。所有五个标签都必须存在。它们是彼此的逻辑与。最后一个时间标签和第一个命令之间还有一个空格。

时间标签可以是通配符“*”,表示“全部”。它可以是一个值、多个值、一个范围或一个小数范围。

于 2012-05-30T06:51:08.247 回答
26

我发现有两个 crontab 条目更具可读性:

0 1-8 * * * ...
0 10-15 * * * ...
于 2015-02-20T10:56:51.223 回答