在 crontab 中遇到坏时间错误

在 crontab 中遇到坏时间错误

我得到了糟糕的时刻以下 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

了解更多信息:

相关内容