人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linux上にてプロセス名に特定の文字列が含まれる物を、ワンライナーで一括で終了する方法を教えて頂けませんでしょうか。
今回の例で言い換えますと、ps aux | grep something として出てきたプロセスIDのものを一括で終了させたいです。

なお、killall shでは他のshで動いている物が消えてしまいますのでNGです。

ps aux | sh の結果サンプル
takada 22420 0.0 0.6 284376 24296 ? S Sep29 0:01 sh other
takada 22420 0.0 0.6 284376 24296 ? S Sep29 0:01 sh something 1
takada 22421 0.0 0.5 284336 23780 ? S Sep29 0:01 sh something 2
takada 22422 0.0 0.6 288784 26160 ? S Sep29 0:01 sh something 3
takada 22423 0.0 0.5 284364 23916 ? S Sep29 0:01 sh something 4

●質問者: ko-takada
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AUX grep Linux NG PS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● zzz_1980
●60ポイント ベストアンサー
kill `ps aux|grep something|grep -v grep|awk '{print $2;}'`
◎質問者からの返答

ありがとうございます!

echoさせるプログラムに変更し、テストしたところ上手く動きましたので、同様にkillでも動作しますね。

echo "`ps aux|grep php|grep -v grep|awk '{print $2;}'`"

757

3352

3353

12419

12420

32072

32073

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ