by shigemk2

当面は技術的なことしか書かない

複数プロセスをawkでkillしたい

プロセス一括kill 〜ps とawkで・・・でも pkillあるよね。〜 - 何でもメモローグ - Yahoo!ブログ

数十、数百のプロセスをkillしたいときは、どうしたらいいんだろう。 awkを使うのはまあわかるけど。xargsを使えばいいのか?と思って調べていたら、ドンピシャなのがあった。

ps auxでgrepすると、2番めの列がプロセス数なのは皆さんご存知のとおり。 なので、printの出力結果をshすればよろし。

# ps aux | grep xxxx | awk '{ print "kill -9", $2 }' | sh