我在红色帽子服务器上有一个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