NTP 文档说:
在通常情况下,ntpd 会以小步长调整时钟,以便时间刻度有效地连续且没有间断 - http://doc.ntp.org/4.1.0/ntpd.htm
然而,这完全不是我在实践中注意到的。如果我手动将系统时间向后或向前更改 5 或 10 秒然后开始ntpd,我会注意到它会一次性调整时钟。
例如,使用此代码:
#!/usr/bin/env python
import time
last = time.time()
while True:
time.sleep(1)
print time.time() - last
last = time.time()
Run Code Online (Sandbox Code Playgroud)
当我第一次更改时间时,我会注意到以下内容:
1.00194311142 8.29711604118 1.0010509491
然后当我启动 NTPd 时,我会看到如下内容:
1.00194311142 -8.117301941 1.0010509491
有没有办法强制ntpd以较小的步骤进行调整?