為什麼我的 EC2 伺服器的時間每天減少約 10 秒?
我有一個我認為是系統文件,
/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 秒,這應該足夠了。