2017-01-03 26 views
-1

我使用if lsof -Pi :8080 -sTCP:LISTEN -t >/dev/null ;,它在RHEL6 (4.82),但RHEL5(4.78)罰款。有些人可以提供替代「lsof」命令

我看到一個錯誤:

lsof: unsupported TCP/TPI info selection: C lsof: unsupported TCP/TPI info selection: P lsof: unsupported TCP/TPI info selection: : lsof: unsupported TCP/TPI info selection: L lsof: unsupported TCP/TPI info selection: I lsof: unsupported TCP/TPI info selection: S lsof: unsupported TCP/TPI info selection: T lsof: unsupported TCP/TPI info selection: E lsof: unsupported TCP/TPI info selection: N lsof 4.78.

有人建議我候補上面的命令,我使用這個命令來檢查服務器上的應用現狀與我分配的端口號。

+1

你有沒有試過這個 - > http://unix.stackexchange.com/questions/18614/alternatives-for-lsof-command – Carlos

+0

順便說一句:對RHEL5的支持在不到三個月內就結束了。 – Cyrus

+0

@卡洛斯是的,我嘗試過,但它並沒有爲我的要求工作 – Raj1112

回答

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的」,如果你正在運行根的命令。

+0

感謝SudoAgent,是否有可能出現像abc上/下和cba上/下端口號沒有輸出portnumbers? – Raj1112

+0

沒關係,我改變了一些東西,並按預期工作。謝謝 – Raj1112

相關問題