确定哪个UNIX端口是否绑定到过程



我在红色帽子服务器上有一个Abinitio流程。

此过程基本上是一个网络服务,该网络服务绑定到该运行Unix服务器上的端口。前端将请求发送到此UNIX端口,该端口又通过Abinitio Process读取并进一步处理。

如何确定该过程是否绑定到UNIX端口?

我每个星期一(在周末)面临一个奇怪的情况,当我尝试通过肥皂到网络服务时,我会得到插座超时的例外。要解决这个问题,我必须停止并开始该过程。

我想确定所有插座都没有响应的身份,给定端口列表。

netstat -lnp将列出每个听力端口旁边的PID和过程名称。这将在Linux下使用,但并非所有其他(例如AIX)。

root@c27bf9ed63c5:/# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address        Foreign Address      State       PID/Program name
tcp6       0      0 127.0.0.1:8005       :::*                 LISTEN      1/java
tcp6       0      0 :::8009              :::*                 LISTEN      1/java
tcp6       0      0 :::8080              :::*                 LISTEN      1/java

由于这是在UNIX上,lsof -i :port_number将为您提供限制到给定端口的过程的详细信息

使用netstat命令。

netstat -anp |grep pid

您也可以使用NMAP检查哪些端口正在侦听机器。

nmap -st -o machine_ip

最新更新