2011-10-28 8 views
1

私は同様のキーワードで複数のプロセスを持っています。私はワンショットですべてのプロセスを終了しなければならない。 Likepidでプロセスを1行で終了させる

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を使って行うことができると聞きました。私はあなたが殺していることを確認するために、

pgrep -f raj | xargs ps 

は最初の実行されているお勧めします

pgrep -f raj | xargs kill 

:すべてのプロセスを強制終了するための一つのライナーのコマンドは、私が

+0

単体でピッドを取得し、それらのピッドをすべて殺すように.. – Raj

+0

この質問はおそらくserverfault.comに属しています – RandomWhiteTrash

答えて

2

何について:)必要なものです正しいプロセス。

EDIT:あなたがawkのを使用したい場合は、試してみてください。

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

が、それはのpgrepよりも冗長だと殺します。

+2

pkill -9 -f rajはさらに短くなっています – Raihan

関連する問題