我正在使用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。
有人建议我替换上述命令,我使用此命令检查具有指定端口号的服务器的应用程序状态。
答案 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下运行命令。