有些人可以提供#34; lsof"命令

时间:2017-01-03 13:48:29

标签: linux bash unix

我正在使用if lsof -Pi :8080 -sTCP:LISTEN -t >/dev/null ;,它在RHEL6 (4.82)但在RHEL5(4.78)上工作正常。

我看到了错误:

  

lsof:不支持的TCP / TPI信息选择:C lsof:不支持的TCP / TPI   信息选择:P lsof:不支持的TCP / TPI信息选择:: lsof:   不支持的TCP / TPI信息选择:L lsof:不支持的TCP / TPI信息   选择:我lsof:不支持的TCP / TPI信息选择:S lsof:   不支持的TCP / TPI信息选择:T lsof:不支持的TCP / TPI信息   选择:E lsof:不支持的TCP / TPI信息选择:N lsof 4.78。

有人建议我替换上述命令,我使用此命令检查具有指定端口号的服务器的应用程序状态。

1 个答案:

答案 0 :(得分:0)

这为您提供了PID和端口状态。

netstat -pln | grep 9080

如果您要检查多个端口,可以使用此

for portnum in 9080 8080 8088 9082
do
     if [ $(netstat -pln 2>/dev/null | grep -c ${portnum}.*LISTEN) -eq 1 ]
     then
          echo "Port ${portnum} is up"
     else
          echo "Port ${portnum} is down"
     fi
done

你可以忽略" 2> / dev / null"如果您在root下运行命令。