我在Red Hat服务器上运行了Abinitio进程。
此过程基本上是一个Web服务,它绑定到此运行的unix服务器上的端口。 前端向此UNIX PORT发送请求,然后由abinitio进程读取并进一步处理。
如何确定进程是否绑定到unix端口?
每个星期一(周末)我都面临一种奇怪的情况。当我尝试通过SOAP访问web服务时,我得到套接字超时异常。 要解决这个问题,我必须停下来开始这个过程。
我希望在给定端口列表的情况下识别所有套接字都没有响应。
答案 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