[英]Killing a PID which is using a port
我正在使用下面的代碼來殺死正在使用端口號的進程
port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'
if [ ! -z "$port" -a "$port" != " " ]; then
sudo kill "$port"
fi
但這是說port: command not found
。 是什么原因導致該問題以及如何解決。
就目前而言,
port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'
嘗試運行參數= sudo lsof -n -i4TCP:3030
的命令port
,並通過grep LISTEN
然后awk '{print $2;}'
傳遞其輸出。
采用
port=$(sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}')
沒有理由自己動手:Linux上的fuser
將通過一個命令為您完成此任務,並且效率更高:
sudo fuser -n tcp -k 3030
只需一行!
sudo kill `sudo lsof -t -i:3030`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.