“ntpd无法绑定到通配符地址0.0.0.0 – 另一个进程可能正在运行”

在我的Ubuntu 13.04上(使用AWS)。 当我启动一台新机器或当我重新启动我的机器时, ntp无法启动,我在syslog中看到以下内容:

 Jan 10 02:56:49 ntpd: unable to bind to wildcard address 0.0.0.0 - another process may be running - EXITING 

我还注意到在此ntpdate用于调整时间之前

 Jan 10 02:45:20 ntpdate[960]: adjust time server offset -0.000259 sec 

我不确定这是一场比赛,还是我在这里缺少一些东西,如果有人能在这里帮助我,我将不胜感激。

谢谢

这是因为当您尝试启动服务器时,ntpdate正在运行。 我还没有找到保留安装原因的原因,以便在使用ntp守护程序时将其删除:

 sudo apt-get remove ntpdate 

我在Debian Jessie上看过这个。 原因似乎是/etc/init.d/ntp/etc/network/if-up.d/ntpdate之间的竞争,这两者似乎都包含相互锁定的逻辑,但实际上并不起作用。

我喜欢使用ntpdate命令,即使我很少使用它,所以我只是简单地卸载了ntpdate

 exit 0 

作为/etc/network/if-up.d/ntpdate的第二行,它使它什么都不做。 我的ntp守护程序现在在启动时成功启动。

Debian 5上有类似的问题,

ntp的简单重启为我解决了这个问题

 /etc/init.d/ntp stop /etc/init.d/ntp start 

以防其他人有同样的问题

最近安装了NTPD,似乎需要在安装后重新启动,我在Debian 6上也注意到了这一点。

这是在2008年通过添加锁定修复的 ,但如果您禁用安装Recommends或卸载的lockfile-progs那么您仍然会遇到此问题(请注意,如果禁用安装Recommends则应该会遇到问题)。