批量殺進程必殺技
有時候,linux服務器上會莫名的冒出來上千個進程,我們可以通過ps命令看到他們,也能統計,但是殺起來還是費勁點。
老辦法:
ps -ef| grep process_name | wc -l
ps -ef| grep process_name >> 123.txt
拷貝123.txt的內容到Ultraedit軟件,進行整理,整理為類似如下格式的上千行命令,然後拷貝到命令行中執行,過程稍微有些麻煩。
kill -9 123
kill -9 234
新辦法:
感覺不錯的,一句命令就搞定了,充分說明了awk等shell工具對於dba的重要性!
kill -9 $(ps -ef | grep process_name | grep -v grep | awk '{print $2}')
稍微解釋一下:
awk '{print $2}' 打印出第二行內容,如果想顯示第一行內容就用$1就可以了。
grep -v grep 去掉包含grep字樣的所有行記錄
ps -ef | grep process_name 顯示出所有包含process_name字樣的行記錄,process_name就是你想要找的進程名字或者其他腳本名字,隨意啦。