
我有一個 Oracle Linux 6 box (RHEL),並且已經設定了 ntpd。我已經跑了service ntpd start
並且chkconfig on
.現在,如果我的日期不正確並且我重新啟動盒子,它會正確設定時間和日期。也就是說,如果盒子正在運行,並且我使用 更改日期date --set "SEP 01 2000 00:00:00"
,則它似乎不會更新時間,除非我重新啟動盒子或運行service ntpd restart
。
難道我做錯了什麼?工作正常嗎?我對它應該如何工作的信念是,如果我更改了盒子上的日期,它應該在合理的時間內將其更改回來。
答案1
如果您在 NTP 運行時更改其下的時鐘,它要么開始將時鐘調慢(如果不是太遠),要么只是厭惡地放棄並退出。
如果您確實稍微更改了時鐘,以便 NTP 保持運行,它將假定更改是由於時鐘故障造成的,並且也將開始應用更長期的校正,以嘗試即使在網路中斷時也能保持正確的時間已斷開連接。在極端情況下,您可能會在較長時間內出現更嚴重的時鐘漂移。此時您需要刪除時間調整檔案並重新啟動至少兩次。 (這不是一個令人愉快的情況。)
底線:如果您使用 NTP,請勿變更時鐘。
答案2
可能重複的這
如果時鐘太不同步,ntpd 將不會嘗試重置時鐘。