问题描述:
定时任务中有一个同步时间的操作,,但是查看时间发现比服务器中的时间少了5秒
# crontab -l 0 * * * * /usr/sbin/ntpdate 192.168.3.1
# /usr/sbin/ntpdate 192.168.37.1
7 Apr 16:03:07 ntpdate[23403]: adjust time server 192.168.3.1 offset -5.000101 sec
差了5秒钟的时间
查了很久都没思路,,后来终于找到原因,现在整理一下出现这种问题的定位问题方法:
1、查看crontab的日志,看是否有报错
2、查看message的日志,查看这个时间段是否有报错
3、查看是否有其他定时服务冲突
(1)查看crontab的日志: vim /var/log/cron
没有找到错误日志
(2)查看系统日志:vim /var/log/message
看到这个时间段有chronyd 日志 “Apr 7 15:23:29 master0 chronyd[962]: Selected source 119.28.206.193”
系统日志中没有错误日志,但是有chrony的日志,chrony也是同步时间的服务,查看chrony的进程
(3) 由系统日志看到chrony的记录,,查看进程,,
# ps -elf |grep chrony
查到这个服务已经启动,,Linux系统出现两个同步时间的服务,所以出现同步时间偏差,需要关闭一个同步时间服务
(4)我选择关闭chrony服务
# systemctl stop chronyd # systemctl disable chronyd
如此 ,时间同步问题就解决了。。。
努力成为一名优秀的工程师