linux批量刪除進程的兩種方法
介紹兩種方法。要kill的進程都有共同的字串。
[plain]
kill -9 `ps -ef |grep xxx|awk '{print $2}' `
kill -9後面的符號是Tab鍵上方那個。
如上就是kill -9 `列出進程,找到包含xxx的行,輸出pid的列`
kill、ps、grep都是很常用的命令了。
awk的作用是輸出某一列,{print $2}就是輸出第二列,如上即是pid這一列。這裡有一篇awk的教程http://www.2cto.com/os/201307/230381.html。
[plain]
ps -ef | grep xxx | grep -v root | awk '{print $2}' | xargs kill -9
grep -v這個參數的作用是排除某個字符。所以這裡排除了root執行的命令。
之後也利用awk找到pid這一列。
最後的xargs是從標准輸出獲取參數並執行命令的程序,即從前面的命令獲取輸出作為參數來執行下一個命令。