在什么情况下,进程使用的端口不会出现在netstat -a
输出中?
我正在我的机器上运行jenkins
。它在监听8080端口。我正在尝试启动另一个进程,该进程试图绑定在同一个端口上,但由于错误而失败,端口已经在使用。
现在,当我做netstat -a | grep 8080
时,它不会出现在输出中。停止jenkins
后,我的进程成功绑定到8080。有什么线索吗?
我在运行CentOS。
发布于 2018-02-08 21:34:35
在Ubuntu14.04上有一个类似的案例。实际上,jenkins默认端口(8080)映射到/etc/services中的"http-alt“名称。你可以很容易地用
grep 8080 /etc/services
http-alt 8080/tcp webcache # WWW caching service
http-alt 8080/udp
除了netstat之外,还可以考虑使用ss。
ss -ntl | grep 8080
或
ss -tl | grep http-alt
发布于 2018-01-25 11:48:47
我总是用:
netstat -tupna
这样你就不会错过任何东西。
发布于 2018-02-26 12:43:26
在何种情况下,进程使用的端口不会出现在netstat -a输出中。
如果一切都正常,就永远不要。如上所述,您可以将端口号替换为/etc/services
中列出的服务名称。
使用netstat -na
确保服务端口不被转换为服务名称。
https://unix.stackexchange.com/questions/145678
复制相似问题