linux釋放佔用埠

天蠍_Alvin發表於2015-01-09
linux(redhat,centos)釋放被佔用埠
 
注意:必須使用root使用者才能操作,不然無法看到埠的程式
 
我的使用場景:
web應用啟動的時候,自動啟動了socket埠:9001,9002,當我關閉了tomcat,這兩個埠卻一直處於佔用狀態,導致我第二次啟動tomcat的時候,一直處於埠被佔用狀態.
 
1.輸入netstat -tln,檢視系統當前所有被佔用埠,主要是為了檢視你的埠是否真正的被佔用著,搭建可以看到我的9001,和9002埠都已經被佔用了,所以我需要釋放這兩個埠
 
2.根據埠查詢程式,輸入lsof -i :9001,切記不要忘了新增冒號,如下圖,就可以看到當前被佔用的埠的程式
的程式編號
3.既然知道程式號了,那殺死當前程式就簡單多了,直接kill -9 3340 回車,ok,殺死一個
4.既然殺死了,就得確認一下是否死透了,我們在輸入下netstat -tln 看,9001和9002都沒有了,因為我的9001和9002是依賴的兩個socket埠,殺死其中一個,另一個也就掛了,所以會都消失,大家以後有這樣的問題也可以仿照這麼做
 
 
大家可以加QQ群:100162042,一起溝通分享技術
 
更多資料,請訪問:http://www.ijson.net/​​​​​​​
 

相關文章