如何kill掉所有的進程


今天差點把服務器搞崩了。

腳本的循環條件有問題,結果起了無數的nslookup,用pkill殺不掉,只能用kill一個個解決,服務器還被搞得慢得要命。

還好又黃隊長,他寫了個腳本把這些進程全殺掉了,啥腳本呢:

ps -ef | grep "nslookup" | awk '{print $2}' | xargs -t -i kill -9 {}

關鍵的地方就是用awk取出ps命令得到的每行第2段內容,就是pid,作為xargs的輸入,xargs用{}將得到的輸入替換,執行kill -9命令。

這樣就一一殺掉了所有nslookup進程。

如果下次再出現這種情況就用它!

當然,如果你要殺掉某個用戶所有進程,把"nslookup"替換掉就行了,得用root權限。

关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com