殺掉占用指定埠的程序

2021-09-23 19:07:02 字數 1382 閱讀 1666

有時啟動tomcat,會啟動失敗,說埠已經被占用,那麼到底是哪個程式占用了埠呢?

如何判斷是哪個程序(程式)占用了指定的埠呢?

下面我會分兩個平台(windows,linux)來進行詳細說明

windows 系統

通過如下命令查詢占用指定埠的pid(程序id)

netstat -ano|findstr 指定的埠
例如,查詢占用埠8080 的程序

說明pid為1532 的程序占用了8080埠

然後,我們開啟任務管理器,找到程序,

那麼如何殺死程序呢?

taskkill  /pid 1532  /f
注意:pid後面跟的就是pid

linux

通過如下命令查詢占用指定埠的pid(程序id)

netstat -aonp

|grep ":80[ ]\+"

|awk -f

" "

這是查詢占用80埠的程序

說明pid為11116 的程序占用了80埠

優化後如下:

netstat -aonp |grep "^[a-z]\+[

]\+0[

]\+0\+

[0-9\.

]\+:80[

]\+"|awk -f" "

那我們來驗證一下

果然是tomcat 占用了80埠.

如果只顯示pid呢?

netstat -anp

|grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"

|awk -f

" " |cut -d

"/"-f1

那麼在linux中如何殺死程序呢?

kill -9

11116

我在iteye上的技術部落格:

殺掉占用指定埠的程序

有時啟動tomcat,會啟動失敗,說埠已經被占用,那麼到底是哪個程式占用了埠呢?如何判斷是哪個程序 程式 占用了指定的埠呢?下面我會分兩個平台 windows,linux 來進行詳細說明 windows 系統通過如下命令查詢占用指定埠的pid 程序id netstat ano findstr 指定的...

Windows殺掉 kill 占用埠的程序

1 windows r進入dos視窗 2 檢視占用埠號的程序id netstat ano findstr 埠號 tcp 0.0.0.0 8888 0.0.0.0 0 listening 21272 tcp 8888 0 listening 21272拿到程序id後可以通過以下命令檢視占用埠的程式 t...

DOS檢視埠占用及殺掉程序命令

myeclipse啟動tomcat時出現埠被占用的問題 1.檢視埠占用 在windows命令列視窗下執行 netstat aon findstr 8080tcp 127.0.0.1 80 0.0.0.0 0 listening 2448 埠 8080 被pid 程序號 為2448的程序占用。檢視埠 ...