1. 程式人生 > >linux伺服器殺死埠命令

linux伺服器殺死埠命令

把java應用部署到linux伺服器上的tomcat中,總是要經常重啟,一般用sh shutdown.sh

當然,有時候這個命令無法把tomcat完全關閉,於是又使用kill -9 pid   (程序號,查詢命令為:ps -ef | grep tomcat)

kill命令很好用,殺的很完全,但問題總是不斷變化的,比如,kill命令只能對程序號進行殺死,遇到下面的問題就麻煩了:

一個tomcat埠被大量佔用,狀態變成CLOSE_WAIT,處於假死狀態,其實跟真死沒什麼區別,

這個時候總不能一個一個查,那說明不是搞技術的,搞技術的就喜歡“投機取巧”,

所以這時候不能對程序號查殺,而是要對指定埠進行查殺,

如下2種命令都可以達到這種效果:

其中8080為埠號
kill -9 $(netstat -tlnp | grep :8080 | awk '{print $7}' | awk -F '/' '{print $1}')

kill [']netstat -nlp | grep :8080 | awk '{print $7}' | awk -F"/" '{ print $1 }'[']

一旦執行這兩個命令中的一個,就會把對埠的佔用一次性完全清除,再啟動下tomcat就沒問題了

 

 

--------------------- 本文來自 煬大人 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/guomainet309/article/details/53069011?utm_source=copy