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