Cronjob每5分钟工作一次,但不是在特定的时间

我有一个奇怪的问题。 使用Debian 6和crontab -e(以root身份),下面的cronjob 工作得很好

*/5 * * * * bin/sh /root/backup 

但如果将其设置为在特定时间运行,则不起作用

  00 12 * * * bin/sh /root/backup 

不幸的是,在日志文件中没有任何错误。

  date 

显示正确的时间和时区。

我也在UTC / etc / default / rcS中将UTC更改为“no”,而不是“yes”,但这并没有帮助。

我完全无能为力,希望你能为我解决问题!

如前所述,请确保文件末尾有空行。 我也不会使用bin/sh但使用绝对path( /bin/sh )。

什么可能是这个问题(如果没有错误可以被视为一个错误)是事实,你指定00而不是0 。 时间规格(取自手册页)是:

 The time and date fields are: field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) 

请注意,他们在那里指定一个数字0

确保具有特定date的行不是crontab中的最后一行。 Vixie的cron仍然有一个关于所有crontab行需要一个换行才能正常工作的错误上次我检查。

也许最后的评论就足够了。

您缺lesscron作业的用户部分。

 0 12 * * * root /bin/sh /root/backup