需要解除埠占用時,可以通過埠或者程序名查詢程序,再通過該程序的pid來殺掉該程序;也可以通過程序名直接殺死程序。
根據埠查詢程序
sudo lsof -i:《埠號》
得到結果:
檢視到占用埠的程序id為3265command pid user fd type device size/off node name
python3 3265 root 3u ipv4 98407 0t0 tcp *:http (listen)
根據程式名查詢程序,注意需輸入完整的程式名,例如:
pidof python3
殺掉程序
sudo kill
當我們知道需要kill的程序名時就可以根據程序名來kill:
sudo pkill 《程序名》
我實測出現過程序kill不掉的情況,即使用了sudo kill之後執行pidof仍然能看到程序號,此時可以用kill -9。
關於kill與kill -9的區別網上解釋如下:
其實kill就是給某個程序id傳送了乙個訊號。預設傳送的訊號是sigterm,而kill -9傳送的訊號是sigkill,即exit。exit訊號不會被系統阻塞,所以kill -9能順利殺掉程序。當然你也可以使用kill傳送其他訊號給程序。
檢視Linux埠占用,並kill掉相關程序
話不多說,本文介紹linux常規操作 檢視埠占用程序,根據pid kill掉相關程序。另外補充 根據程式名檢視程序pid。首先,兩條命令,lsof命令和netstat命令。1 檢視占用埠程序的pid kill 91 檢視占用埠程序的pid 2 kill方法如上。kill 91 用ps命令 zb專用 ...
檢視Linux埠占用,並kill掉相關程序
首先,兩條命令,lsof命令和netstat命令。方式一 lsof命令 1 檢視占用埠程序的pid lsof i kill 9 方式二 netstat命令 1 檢視占用埠程序的pid netstat tunlp grep 2 kill方法如上。kill 9 補充 根據程式名檢視對應的pid 1 用p...
檢視Linux埠占用,並kill掉相關程序
話不多說,本文介紹linux常規操作 檢視埠占用程序,根據pid kill掉相關程序。另外補充 根據程式名檢視程序pid。首先,兩條命令,lsof命令和netstat命令。方式一 lsof命令 1 檢視占用埠程序的pid 方式二 netstat命令 1 檢視占用埠程序的pid 2 kill方法如上。...