我有一个 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 将不会尝试重置时钟。