Ip
列出程序 PID 正在偵聽的埠(最好使用 iproute2 工具)?
我正在尋找列出 PID 目前正在偵聽的所有埠。
您如何建議我獲取有關流程的此類數據?
您可以
ss
從 iproute2 包中使用(類似於netstat
):ss -l -p -n | grep "pid=1234,"
或(對於較舊的 iproute2 版本):
ss -l -p -n | grep ",1234,"
將 1234 替換為程序的 PID。
我不知道使用
iproute2
工具的方式。但作為一種解決方法,你可以試試這個。lsof -Pan -p PID -i
應該給你你正在尋找的資訊。
輸出
lsof -Pan -p 27808 -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 27808 apache 5u IPv6 112811294 0t0 TCP *:80 (LISTEN) httpd 27808 apache 7u IPv6 112811298 0t0 TCP *:8443 (LISTEN) httpd 27808 apache 9u IPv6 112811303 0t0 TCP *:443 (LISTEN)
我從這裡得到了這個命令,但不確定確切的連結,因為我把它們都記在了筆記本上。但你也可以從那裡退房。