我有一个像这样的 sudo crontab 来同步时间:
# m h 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。
答案1
当 cron 任务运行时,它没有用户的完整环境,这意味着问题在于找不到 ntpdate simple。为确保万无一失,您应该在 cron 任务中指定要执行的文件的完整路径。