我有一个在Red hat服务器上运行的Abinitio进程。
如何识别进程是否绑定到unix端口?
每周一(周末)我都会遇到一个奇怪的情况,当我试图通过SOAP访问webservice时,我得到了socket超时异常。为了解决这个问题,我必须停止并启动这个过程。
根据给定的端口列表,我想确定哪些套接字没有响应。
发布于 2017-02-20 18:44:33
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
发布于 2017-02-20 18:41:25
因为这是在UNIX上,所以lsof -i :port_number
将向您提供绑定到给定端口的进程的详细信息
发布于 2017-02-20 19:51:35
使用netstat命令。
netstat -anp | grep pid
您还可以使用nmap检查哪些端口正在侦听计算机。
nmap -sT -O machine_ip
https://stackoverflow.com/questions/42342262
复制相似问题