尽管 NTPD 正在运行,但时钟仍发生偏移

尽管 NTPD 正在运行,但时钟仍发生偏移

我的电脑时钟出现偏差,我遇到了这个问题。我正在运行

  • 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
    

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

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

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

所以我现在完全不知所措 :-(

以下是ntp.log我的档案副本

答案1

NTP 守护进程不希望系统时间突然大幅跳跃。首先,它会破坏日志文件中条目的时间顺序,系统守护进程可能会崩溃,等等。相反,它所做的是“漂移”您的系统时钟。如果您想检查您与“实际时间”的偏差,您可以查询 ntp 服务器:

ntpdate -q pool.ntp.org

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

service ntp stop
ntpdate pool.ntp.org
service ntp start

编辑:回应以下评论。

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

NTPDATE_USE_NTP_CONF=yes

答案2

Ubuntu 中的 NTP 同步存在一些问题。已确定了一些修复方法,并将在 4 月份的 11.04 版本中发布。

科林·沃森写了一篇详细的博客文章对此的回应Ubuntu 头脑风暴帖子

相关内容