我有一个奇怪的问题。 使用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