Linux

為什麼我的 EC2 伺服器的時間每天減少約 10 秒?

  • January 5, 2016

我有一個我認為是系統文件,/etc/cron.daily/ntpupdate
ntpdate ntp.ubuntu.com每天執行以與網路時間同步。每天它都會生成與此非常相似的輸出:

/etc/cron.daily/ntpupdate:
16 Jan 06:30:42 ntpdate[21446]:
step time server 91.189.94.4 offset -12.646804 sec

我不確定這意味著什麼,91.189.94.4但我很確定-12.646804 sec這意味著我的伺服器關閉了大約 12 秒。但我不知道為什麼它每天都會減少大約相同的數量。這是一個執行 Ubuntu 的 Amazon EC2 實例。

我只能猜測它每天失去/增加 12 秒,或者其他東西正在與另一個時鐘同步時間,該時鐘關閉了 12 秒,然後我重新同步它。

我應該怎麼做才能進一步追踪這個問題?我在/etc/cron.*目錄或使用者的 cron 作業中看不到任何其他 cron 作業……

更新

只是想我會分享一下我開始每小時執行一次,看看在某個時間是否會有很大的跳躍。這是每小時的輸出:

16 Jan 15:17:04 ntpdate[8346]:
adjust time server 91.189.94.4 offset -0.464418 sec

因此,顯然每小時時鐘會關閉大約半秒,因此每天(24 小時)時鐘會關閉大約 12 秒是有道理的。猜猜時鐘跑得很快!謝謝!

有許多因素可能會導致軟體時鐘執行緩慢或快速。虛擬伺服器上的時鐘特別容易出現這類問題。每天 12 秒是非常糟糕的,直到您遇到時鐘以 180-200% 的速度執行的虛擬盒子!暫停的筆記型電腦上的時鐘也可能會遇到計時問題。

你應該考慮放棄ntupdate支持ntpd. 軟體包名稱ntp在 Debian(也可能是 Ubuntu)上。NTP 守護程序比 cron 作業更主動地保持您的時間同步,與一個或多個其他 NTP 伺服器同步並使您的時鐘更加準確。這是使用相同協議的另一種實現ntpdate,除了ntpd連續監控時間。

如果您不想要 的(非常小的)成本ntpd,您可以考慮ntpdate每小時執行一次。假設您每小時休息 0.5 秒,這應該足夠了。

引用自:https://unix.stackexchange.com/questions/29220