Linux解除埠占用 kill程序總結

2021-09-01 12:22:44 字數 774 閱讀 3310

需要解除埠占用時,可以通過埠或者程序名查詢程序,再通過該程序的pid來殺掉該程序;也可以通過程序名直接殺死程序。

根據埠查詢程序

sudo lsof -i:《埠號》
得到結果:

command    pid user   fd   type device size/off node name

python3 3265 root 3u ipv4 98407 0t0 tcp *:http (listen)

檢視到占用埠的程序id為3265

根據程式名查詢程序,注意需輸入完整的程式名,例如:

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方法如上。...