我的 Ubuntu 10.04 服务器已使用默认配置运行 ntpd。
问题是它不同步。系统日志显示:
kernel time sync status 2040
当我尝试停止 ntpd 并运行ntpd -q
它时做工作。
所以我猜测区别在于 ntpd 配置为作为服务运行的方式。
ntpd 作为服务运行的方式如下:
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 102:104
我尝试过的其他方法是运行 ntpdate,这种方法有效,但之后重新启动 ntpd 后同步失败。还尝试添加更多服务器,但没有帮助:
ntpq -p
显示:
remote refid st t when poll reach delay offset jitter
==============================================================================
europium.canoni 193.79.237.14 2 u 45 64 1 2.047 0.091 0.001
*ns1.bvc-cloud.d 160.45.10.8 2 u 28 64 1 17.228 0.133 0.149
lswb-nl-81.serv 193.79.237.14 2 u 27 64 1 11.976 -2.968 0.053
ns208372.ovh.ne 213.186.33.99 3 u 26 64 1 8.021 -0.859 0.100
melli.adop.de 40.179.132.91 2 u 25 64 1 17.049 1.430 0.163
如何判断为什么 ntpd 在作为守护进程运行时同步失败,而不是在使用时同步-q
?
更新
里面ntp.conf
有以下服务器:
server ntp.ubuntu.com
server pool.ntp.org
我也尝试添加:
server 0.fedora.pool.ntp.org iburst
server 1.fedora.pool.ntp.org iburst
server 2.fedora.pool.ntp.org iburst
server 3.fedora.pool.ntp.org iburst
答案1
事实证明,仅仅重新启动 NTP 服务实际上并不能尝试同步时钟。我仍然不清楚该错误消息,但重新启动服务后约 15 分钟,时钟就会正确同步。
答案2
ntpd 不会立即将正确的时间强行输入到操作系统时钟中,因为这会导致使用时钟的软件出错,它会随着时间的推移逐渐添加更正。还请注意,如果您的系统时钟相差太大(默认情况下为 1000 秒),ntpd 会将相关消息写入日志并无法启动