2011-10-28 41 views
1

我有一個類似關鍵字的多個進程。我必須一次性殺死所有的過程。像用pid使用單行查殺進程

ps -ef |grep raj 
root  3129  1 0 15:32 ?  00:00:00 /usr/lib/raj/msisdn 
root  3165  1 0 15:36 ?  00:00:00 /bin/sh /usr/lib/raj/raj-1.sh 
root  3166 3165 0 15:36 ?  00:00:00 /usr/lib/raj/raj-2 
root  3170 2236 1 15:36 pts/0 00:00:00 grep raj 

我聽說這可以用awk來完成。一個班輪命令殺死所有的過程是什麼,我需要:)

+0

就像獲得pids單獨並殺死所有這些pids。 – Raj

+0

此問題可能屬於serverfault.com – RandomWhiteTrash

回答

2

什麼:

pgrep -f raj | xargs kill 

我建議你運行

pgrep -f raj | xargs ps 

首先,要確保你殺正確的流程。

編輯:如果你想用awk,嘗試:

ps -ef | grep raj | awk '{print $2}' | xargs kill 

但它比p纖ep和殺死更多的詳細。

+2

pkill -9 -f raj甚至更短 – Raihan