我得到了糟糕的时刻以下 crontab 条目出现错误:
*/05 17-05 * * * wget -q -O /dev/null "http://abcd/cron/abcd"
这有什么问题吗?我希望 cron 从晚上 5 点运行到早上 5 点
答案1
由于您没有指定您正在使用哪个系统,我希望您的系统使用“Vixie”或“Vixie”相关的 crontab 实用程序。
仍然:
17-05
:不被视为适当的范围(范围的下限大于上限)。
你可以写:“ 17-23,00-05
”
从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.
因此,确保没有什么真正禁止您按照您的方式编写间隔。
这扩展man 5 crontab
关于其他 crontab 实用程序如何允许您指定多个简单范围(您的系统可能是其中之一),部分内容也很有趣:
Lists and ranges are allowed to co-exist in the same field.
"1-3,7-9" would be rejected by ATT or BSD cron -- they want to
see "1-3" or "7,8,9" ONLY.
因此,正如您所看到的,这实际上取决于您的系统 crontab 能否理解“”的含义17-05
。
了解更多信息:
- 人5 crontab(“vixie”cron)