介紹兩種方法。要kill的程序都有共同的字串。
kill -9 `ps -ef |grep xxx|awk '{print $2}' `
kill -9後面的符号是Tab鍵上方那個。
如上就是kill -9 `列出程序,找到包含xxx的行,輸出pid的列`
kill、ps、grep都是很常用的指令了。
awk的作用是輸出某一列,{print $2}就是輸出第二列,如上即是pid這一列。這裡有一篇awk的教程。
ps -ef | grep xxx | grep -v root | awk '{print $2}' | xargs kill -9
grep -v這個參數的作用是排除某個字元。是以這裡排除了root執行的指令。
之後也利用awk找到pid這一列。
最後的xargs是從标準輸出擷取參數并執行指令的程式,即從前面的指令擷取輸出作為參數來執行下一個指令。