Ubuntu

如何殺死在特定 IP 和埠上執行的程序?

  • May 28, 2017

我想知道,有沒有辦法殺死在本地 IP 和埠上的 Ubuntu 14.04 上的特定 IP**和埠上執行的程序?**最好,這將在一個命令中,但如果不是,bash 腳本也可以。

可能有更清潔的方法,但大致如下:

netstat -lnp | grep 'tcp .*127.0.0.1:9984' | sed -e 's/.*LISTEN *//' -e 's#/.*##' | xargs kill

使用ss我們可以獲得正在偵聽特定 IP 和埠的程序/連接的詳細資訊,用於 src127.0.0.1和埠80

sudo ss -lp  '( dport = :80 )' src 127.0.0.1

那麼我們只能使用 and 來獲取PID’s using並grep殺死它們。xargs``kill

sudo ss -lp  '( dport = :80 )' src 127.0.0.1 | grep -Po "(?<=pid=).*(?=,)"\
| sort | uniq | xargs kill

您還可以使用-aswitch 而不是-l來獲取所有偵聽和非偵聽套接字的列表。

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