之前一直很郁闷,在crontab中自动校准时间,一直不生效,把ntpdate的命令单独拎出来跑完全没问题,放到crontab中就不行。
[root@App-01 ~]# ntpdate 172.31.4.188
3 Jul 10:19:29 ntpdate[12690]: adjust time server 172.31.4.188 offset 0.004571 sec
最后发现写在crontab中的命令一定要带路径,crontab在执行的过程中不能去读取环境中的path设置。
错误写法:
1 * * * * ntpdate 172.31.4.188
正确写法:
1 * * * * /usr/sbin/ntpdate 172.31.4.188 & > /var/log/ntpdate.log