我正在尝试使用NTP更新我的计算机上的时间。但是,这给了我一个错误:
host # ntpdate ntp1.example.org
10 Aug 12:38:50 ntpdate[7696]: the NTP socket is in use, exiting
错误“套接字正在使用”是什么意思?我如何查看该套接字在使用什么?
这在我的CentOS 4.x系统上发生,但是我也在FreeBSD 7.x,Ubuntu 10.04和Solaris 10上看到它。
你可以做
lsof -n | grep -i "TCP\|UDP" | grep -v "ESTABLISHED\|CLOSE_WAIT"
查看所有侦听端口,但可以查看运行ntpd的甜甜圈的价格:
service ntpd status
至于“使用中的插座”是什么意思?如果可以宽恕我的皱纹(对于最基本的解释,我为您的补救措施很抱歉),那么... TCP / IP(互联网的语言)指定每台计算机都有一个IP地址,在互联网上唯一标识该计算机。此外,每个IP地址上可以连接65,000个编号的端口。
当您要连接到Web服务器时,可以在浏览器中打开该站点,但是下面的机械实际上是将您连接到Web服务器IP上的端口80。Web服务器的守护程序(监听端口80连接的程序)使用“套接字”保持打开该端口,并为其保留。一次只有一个程序可以使用同一端口。
由于您正在运行ntpd,因此它正在使用该端口。“ ntpdate”试图访问该端口,但是由于该端口已经保持打开状态,因此出现“套接字已在使用”错误。
编辑也
更改为同时考虑UDP
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句