确定哪个unix端口绑定到进程

时间:2017-02-20 10:35:45

标签: sockets unix port ab-initio

我在Red Hat服务器上运行了Abinitio进程。

此过程基本上是一个Web服务,它绑定到此运行的unix服务器上的端口。 前端向此UNIX PORT发送请求,然后由abinitio进程读取并进一步处理。

如何确定进程是否绑定到unix端口?

每个星期一(周末)我都面临一种奇怪的情况。当我尝试通过SOAP访问web服务时,我得到套接字超时异常。 要解决这个问题,我必须停下来开始这个过程。

我希望在给定端口列表的情况下识别所有套接字都没有响应。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

netstat -lnp将列出每个侦听端口旁边的pid和进程名称。这将在Linux下运行,但不是所有其他(如AIX)。如果只需要TCP,请添加-t。

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

答案 2 :(得分:0)

使用netstat命令。

netstat -anp | grep pid

您还可以使用nmap检查哪些端口正在侦听计算机。

nmap -sT -O machine_ip