Ubuntu
如何殺死在特定 IP 和埠上執行的程序?
我想知道,有沒有辦法殺死在本地 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
您還可以使用
-a
switch 而不是-l
來獲取所有偵聽和非偵聽套接字的列表。