更新时间 : ntpdate[3108]: NTP套接字正在使用中,退出。
我的系统上的时间因为某些原因不正确。
我需要运行更新,但我似乎不能
这就是错误。
ntpdate pool.ntp.org
31 Aug 12:31:59 ntpdate[3108]: the NTP socket is in use, exiting
我刚刚重启,我不知道怎么会出现in use
。
我的系统上的时间因为某些原因不正确。
我需要运行更新,但我似乎不能
这就是错误。
ntpdate pool.ntp.org
31 Aug 12:31:59 ntpdate[3108]: the NTP socket is in use, exiting
我刚刚重启,我不知道怎么会出现in use
。
如果你想在ntpdate
守护进程已经启动并运行的情况下执行ntp
,请使用以下命令。
# ntpdate -u pool.ntp.org
它将使用不同的端口。
它在使用中是因为ntp
服务可能在运行。你没有提到你使用的是哪种 Linux,所以假设你已经安装了 service
(你运行的是 System V 系统):
$ sudo ntpdate pool.ntp.org
31 Aug 19:05:55 ntpdate[8911]: the NTP socket is in use, exiting
$ sudo service ntp stop
[ok] Stopping NTP server: ntpd.
$ sudo ntpdate pool.ntp.org
31 Aug 19:07:11 ntpdate[10355]: adjust time server 46.29.176.115 offset -0.002893 sec
$ sudo service ntp start
```。
简单的一句话来同步你的时钟:
ntpdate -u ptbtime1.ptb.de && hwclock -w
```。
你可能有一个防火墙屏蔽了123端口,这可能会导致ntp服务器永远看不到时间服务器。
在我的情况下,我的ISP(互联网服务提供商)封锁了端口。
端口扫描123也没有检测到阻塞。
烟枪是我暂时有两个独立的网络信号。在linux中,如果我运行ntpq -p
(重复),第一个网络源被连接上,就不会有任何更新,但另一个源却有更新。
正如 @Jens A. Koch 所说,ntpdate -u <server name>
确实可以解决这个问题,嗯,暂时的(没有双关语的意思),但它不能长期解决时间问题。
随着时间的推移,你的系统和硬件时钟都会发生漂移。在我的例子中,linux/windows双启动也会导致硬件时钟进一步混乱(以小时为单位)。
所以你必须为UDP打开123端口以维持系统时钟。
比起使用-u
,你也可以这样做,我认为使用123端口(而不是一个非 “特权 "端口):
service ntp stop
,然后是
ntpdate <server url>
(没有-u),最后是
service ntp start
。
这似乎可以绕过端口阻塞的问题,至少可以设置一次时钟。如果-u
能用,但这个不能用,那么很肯定的是,端口被阻塞了,或者服务器没有响应,……。
我必须解决的另一个问题是,对我来说,Debian默认的/etc/ntp.conf
配置包括4行到池。debian.pool.ntp.org
. 这些服务器都没有工作。我得到了这个错误信息。
错误解析 debian.pool.ntp.org: No address associated with hostname (-5) 24 Mar 04:49:27 ntpdate[15115]: 找不到主机 debian.pool.ntp.org。No address associated with hostname (-5) 24 Mar 04:49:27 ntpdate[15115]: no servers can be used, exiting
I had to change the servers to us.pool.ntp.org
.