当前位置: 首页>>技术教程>>正文


无法使用 NTP 同步时间

,

问题描述

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

sudo ntpdate -b pool.ntp.org

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

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

最佳回答

the NTP socket is in use, exiting

表示您有一个 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

次佳回答

如果您收到如下所示的错误 NTP socket in use

在这种情况下,只需运行

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

你会得到

或者只是运行

sudo ntpdate -u pool.ntp.org

在运行 ntpd 守护进程的情况下进行更新

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12141.html,未经允许,请勿转载。