我有一个像这样的sudo crontab来同步时间:
# mh dom mow dow command 0 6 * * * ntpdate 10.3.3.3 >> /var/mylog/ntp.log 0 7 * * * /var/mylog/backup.sh >> /var/mylog/backup.log
我遇到的问题是第一行(ntpdate)似乎永远不会执行。 如果我用sudo手动运行它,那行就行。 cron在7处运行backup.sh,但是它从不执行,然后在6处执行ntp sync。系统日志似乎没有显示任何东西。
系统是Ubuntu 10.04 LTS。
当一个cron作业运行时,它没有一个用户的完整环境,这意味着问题在于找不到ntpdate simple。 要确定你应该指定一个文件的完整path在cron任务中执行。