一行で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を使って行うことができると聞きました。すべてのプロセスを終了するための1つのライナーコマンドは、私が必要なものです:)

1
この質問はおそらくserverfault.comに属します
追加された 著者 RandomWhiteTrash,
ピッドを一本だけ手に入れ、それらのピッドをすべて殺すように。
追加された 著者 Raj,

1 答え

何について:

pgrep -f raj | xargs kill

私は走ることをお勧めしたい

pgrep -f raj | xargs ps

まず、あなたが正しいプロセスを殺していることを確認する。

EDIT: If you want to use awk, try:

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

pgrepとkillよりも冗長です。

2
追加された
pkill -9 -f rajはさらに短くなります
追加された 著者 Raihan,