簡體   English   中英

殺死正在使用端口的PID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM