私は似たようなキーワードで複数のプロセスを持っています。私はワンショットですべてのプロセスを終了しなければならない。好き
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つのライナーコマンドは、私が必要なものです:)
何について:
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よりも冗長です。