linux檢視埠被占用情況,並結束占用該埠程序

2021-10-07 12:11:32 字數 1324 閱讀 7509

linux 檢視埠占用情況可以使用 lsof 和 netstat 命令

(如果發現這兩個命令提示沒有找不到的話,就需要安裝相應的lsof 和 net-tools)

另外:

ps -ef|grep 程序pid
可以獲取已經知道程序id的程序更多資訊

kill -

9 程序pid

命令則可以直接殺死相應程序。

這幾個命令配合起來,可以完成這樣乙個任務:

希望檢視8080程序被哪個程序占用,如果這個埠有被程序占用,就殺死該程序和它的子程序。

首先第一步,檢視8080埠被哪個程序占用。

方式一:

lsof(list open files)是乙個列出當前系統開啟檔案的工具。

一般格式為:

lsof -i:埠號
lsof -i 命令需要root使用者許可權來執行,否則什麼都看不到。

以root使用者許可權執行以下命令:

lsof -i:

8080

看到

方式二:

netstat -tunlp | grep 埠號
這裡我們就輸入:

netstat -tunlp|grep 8080
看到:

我們想檢視程序更多資訊時候,我們就用下面的命令:

ps -ef|grep 程序pid
剛才看到占用8080埠的,有程序pid為15181和15182

我們用ps -ef命令看看

ps -ef|grep 15181
看到:

最下面那個不用看,是我們的ps命令,上面兩個可看出15182程序的父程序pid為15181,這兩個程序是父子關係。

kill -

915181

kill -

915182

殺死這兩個占用8080埠的程序。

至於為什麼是kill -9 而不是其他的,這個9有什麼含義呢?

可以看這篇:kill與kill -9的區別

參考:linux檢視埠被占用情況

ubuntu18.04安裝netstat

linux檢視埠被占用情況

linux 檢視埠占用情況可以使用 lsof 和 netstat 命令。如果linux中沒有這兩個命令,則yum安裝一下 yum install y lsof yum install y net toolslsof命令 lsof list open files 是乙個列出當前系統開啟檔案的工具。一般...

埠號被占用 Win下檢視埠占用情況並釋放該埠

顯示協議統計資訊和當前 tcp ip網路連線,常用引數 a 顯示所有連線和監聽埠 n 以數字形式表示ip port資訊 o 顯示每個連線關聯的程序id號,即pid查詢包含指定字串的所在行,並將該行資訊列印出來,其通常與管道 聯合使用,用索對管道 前的命令輸出結果的檢索過濾,將包含指定字元的結果行顯示...

linux如何檢視埠或服務被占用情況

1.lsof命令 功能 列出開啟的檔案 常用選項 i i 監聽的網路位址,如果沒有指定,預設列出所有。i 來自 46 protocol hostname hostaddr service port u 列出unix域socket檔案 p 指定pid u 指定使用者名稱或uid所有開啟的檔案 d 遞迴...