問題描述:
定時任務中有一個同步時間的操作,,但是查看時間發現比服務器中的時間少了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
如此 ,時間同步問題就解決了。。。
努力成為一名優秀的工程師
浙公網安備 33010602011771號