即使 NTPD 正在运行,时钟也会漂移

dro*_*ffo 11 server clock 10.10 ntp

我的 PC 上的时钟漂移有问题。我在跑

  • Ubuntu 10.10 在有点硬的 IBM 电子服务器上(1.5GB RAM,2.4GHz CPU)

  • ntpd 正在运行(从运行级别 2 开始)

  • 服务器定义为:

    server 1.us.pool.ntp.org
    server 2.us.pool.ntp.org
    server 3.us.pool.ntp.org
    server time.nrc.ca
    server ntp1.cmc.ec.gc.ca
    server ntp2.cmc.ec.gc.ca
    server wuarchive.wustl.edu
    server clock.psu.edu
    
    Run Code Online (Sandbox Code Playgroud)

查看日志文件,似乎 ntp 守护程序正在运行,但系统时钟似乎从未设置过。

如果我从卡西欧“原子”手表手动设置时间,时钟小程序显示的日期/时间会随着时间的推移而变得不同步。

查看日志文件(如下),似乎 ntp 守护程序启动正常并正在运行。

所以我现在完全糊涂了:-(

是我的ntp.log文件的副本

小智 7

NTP 守护进程不想在系统时间上突然大幅跳跃。一方面,它会破坏日志文件中条目的年表,系统守护进程可能会出问题等。它的作用是“漂移”您的系统时钟到位。如果你想检查离“实际时间”有多远,你可以查询一个 ntp 服务器:

ntpdate -q pool.ntp.org
Run Code Online (Sandbox Code Playgroud)

NTP 的工作原理是稍微调整系统上的秒长,以便您慢慢获得正确的时间。如果您的偏移量很高,则可能需要一段时间才会发生漂移。您可以做的是强制硬同步一次:

service ntp stop
ntpdate pool.ntp.org
service ntp start
Run Code Online (Sandbox Code Playgroud)

编辑:回应下面的评论。

在 /etc/default/ntpdate 中设置此行

NTPDATE_USE_NTP_CONF=yes
Run Code Online (Sandbox Code Playgroud)

  • **更正。** 应该是:**/etc/default/ntpdate** (2认同)