什么利用这个网络插座?

我正在尝试利用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上看到它。

0
2019-05-04 22:55:55
资源 分享
答案: 4

您还可以使用netstat寻找开放式网点 - 它比使用其他各种海报实际推荐的lsof更清洁。 尝试将此命令行作为原点

netstat -lp -u -t

观看所有关注的链接,包括他们链接的pid和程序。 -l参数定义了关注链接,-p定义了您打算查看PID /名称以及-t和-u通知netstat您只需要TCP和UDP链接(IPv4和IPv6)。

如果您打算查看数字端口和主机名(即,当涉及到主机时未确定,并且在端口时也未更改为解决方案名称),您可以将-n添加到命令行中。

编辑: 这适用于Linux - 我不清楚它与BSD的工作情况如何,因为我没有任何基于BSD的盒子。

0
2019-05-08 07:16:42
资源

你可以做

lsof -n | grep -i "TCP\|UDP" | grep -v "ESTABLISHED\|CLOSE_WAIT"

看到你的每一个关注端口,但是ntpd正在运行的甜甜圈呢:

service ntpd status

而且当谈到“运营中的出口是什么”时? 如果我可以原谅平滑一些折痕(以及真正的标准描述,很多道歉对你来说是道歉的)...... TCP / IP(网络语言)定义每个计算机系统都有一个IP地址,它清楚地识别网络上的计算机系统。 最重要的是,每个IP地址上有65,000个电话号码端口可以连接到。

当您打算连接到互联网服务器时,您可以在互联网浏览器中打开网站,但下面的设备实际上是将您连接到互联网服务器IP上的端口80。 互联网服务器的守护进程(该程序注意到端口80的链接)利用“插座”来保持打开该端口,为自己预订。 只需一个程序就可以同时使用同一个端口。

鉴于你有ntpd操作,它正在使用该端口。 'ntpdate'尝试访问该端口,但鉴于它当前处于打开状态,您获得了“当前正在运行的插座”错误。

编辑
也改为组成UDP

0
2019-05-08 06:01:13
资源

作为起源,这样做:

lsof | grep IPv4 | grep LISTEN

这肯定会向您展示所有关注IPv4网点的程序。 您可能打算添加-b以阻止lsof做一些可能阻碍它的点。 如果你这样做,你可能还打算将stderr重新路由到/dev/null

0
2019-05-08 05:02:24
资源

您可以使用lsof来查找正在使用此插座的应用程序。

0
2019-05-08 05:01:15
资源