殺掉占用指定埠的程序

2021-12-29 22:45:59 字數 1089 閱讀 6794

有時啟動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

殺掉占用指定埠的程序

有時啟動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的程序占用。檢視埠 ...