Ip

列出程序 PID 正在偵聽的埠(最好使用 iproute2 工具)?

  • June 4, 2019

我正在尋找列出 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)

我從這裡得到了這個命令,但不確定確切的連結,因為我把它們都記在了筆記本上。但你也可以從那裡退房。

引用自:https://unix.stackexchange.com/questions/157823