在我的 Ubuntu 13.04(使用 AWS)上。当我启动一台新机器或重新启动我的机器时,我的机器ntp没有启动,我在系统日志中看到以下内容:
Jan 10 02:56:49 ntpd: unable to bind to wildcard address 0.0.0.0 - another process may be running - EXITING
Run Code Online (Sandbox Code Playgroud)
我也注意到之前这个ntpdate是用来调整时间的
Jan 10 02:45:20 ntpdate[960]: adjust time server offset -0.000259 sec
Run Code Online (Sandbox Code Playgroud)
我不确定这是比赛条件还是我在这里遗漏了一些东西,如果有人能在这里帮助我,我将不胜感激。
谢谢
这是因为当您尝试启动服务器时 ntpdate 正在运行。我还没有找到安装它的原因,因此如果您使用 ntp 守护程序,则可以将其删除:
sudo apt-get remove ntpdate
Run Code Online (Sandbox Code Playgroud)
我在 Debian Jessie 上看到过这个。原因似乎是/etc/init.d/ntp和之间的竞争/etc/network/if-up.d/ntpdate,两者似乎都包含将彼此锁定的逻辑,但实际上并不奏效。
我喜欢 ntpdate 命令可用,即使我很少使用它,所以我刚刚插入而不是完全卸载 ntpdate
exit 0
Run Code Online (Sandbox Code Playgroud)
作为 的第二行/etc/network/if-up.d/ntpdate,这使它什么都不做。我的 ntp 守护进程现在在启动时成功启动。
在 Debian 5 上也有类似的问题,
简单地重新启动 ntp 就解决了我的问题
/etc/init.d/ntp stop
/etc/init.d/ntp start
Run Code Online (Sandbox Code Playgroud)
以防其他人有同样的问题
最近安装了 NTPD,似乎安装后需要重新启动,我在 Debian 6 上也注意到了这一点。