无法使用NTP同步时间


21

当我尝试使用NTP同步时间时。使用以下命令

sudo ntpdate -b pool.ntp.org

我收到此错误,表示正在使用NTP套接字。如何解决这个问题?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting

Answers:


30

NTP套接字正在使用中,正在退出

表示您正在运行NTP守护程序,通常是通过ntp软件包运行的守护程序。您不能有两个应用程序同时调整时钟。

  1. 首先停止当前的NTP守护程序运行:

    sudo service ntp stop
    
  2. 运行您的ntpdate命令。

  3. 再次启动NTP守护程序:

    sudo service ntp start
    

背景

NTP守护程序不会向前或向后迈出大步,但对于非常平滑和小的过渡非常有用。因此,在它正确运行之前,ntpdate请先使用来同步时间。您可以这样查询守护程序的状态:

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*chime1.surfnet. 194.171.167.130  2 u   59   64    7    3.159   -0.207   0.136
+chime2.surfnet. .GPS.            1 u   59   64    7    6.872   -0.592   0.091
[...]
 ns1.tudelft.nl  .INIT.          16 u    -   64    0    0.000    0.000   0.000
+ev001.tilaa.nl  193.67.79.202    2 u   55   64    7    4.038   -0.613   0.110

Ubuntu是否将openntpd而不是xnptd作为默认值?ntpq来自xntpd。
恢复莫妮卡-M.Schröder13年

@MartinSchröder你是对的!:)现在编辑。谢谢。
gertvdijk

更正:ntpq来自ntp参考实现。在90年代和00年代初,它被称为xntpd,现在只是ntpd或ntpv4。
dfc 2014年

很好的解释-我不知道为什么ntp不会取得重大飞跃。
杰里米·哈耶克

+1我启用了ntpd,并希望看到它可以更正我的时间(该时间为2分钟),以证明它可以正常工作。但是,它当然不会这样做,因为它“不会向前或向后走大步”。感谢您的解释
马特·弗雷克(Matt freake)2015年

4

如果NTP socket in use出现如下所示的错误:

在此处输入图片说明

在这种情况下,只需运行

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

你会得到

在此处输入图片说明

或者只是运行

sudo ntpdate -u pool.ntp.org

使用ntpd守护进程更新


3
不要鼓励人们在ntpd运行时运行ntpdate
dfc 2014年

1
为什么只用文本发布屏幕截图?复制并粘贴“正常工作”。;-)
gertvdijk 2014年

1
为-u选项+1可以避免停止ntpd的麻烦
dan carter

1

一个常见的问题是,人们发现他们的计算机在指定的DST(夏令时)过渡时尚未更新。一旦被识别,用户尝试用sudo ntpdate -b pool.ntp.org或类似的方法纠正时间,只是发现NTP已经在运行并且根本不起作用。

在一般情况下,在DST转换时,根本无法信任NTP来更正您的时钟。例如,NTP在某些情况下会拒绝设置您的时钟。搜索NTP问题时,您会遇到很多麻烦,因此,显然NTP的局限性影响了很多人。我敢肯定,做出任何NTP设计决定都是有充分理由的,但这并不能改变这样一个事实,那就是始终不能执行一般用户期望的操作。

对于某些特定目的,请务必检查它是否对您很重要。 你可能有更大的运气自动DST过渡如果手动设定正确的时间不久之前的过渡。

对于普通用户来说,这是一个很难解决的问题,因为DST每年仅发生两次。


0

如果已安装并正在运行ntp守护进程,则会收到相同的错误,因为无法同时通过两个程序调整时钟。

如果该服务正在运行,它将同步到/etc/ntp.conf中的服务器,因此时间将同步。最好每天晚上重新启动ntp守护程序,这样,如果每天停止启动,请在crontab中进行设置。

crontab -e
@daily sudo service ntp restart >> /tmp/time.log

您可以通过以下命令检查服务器同步的详细信息

ntpq -p
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.