今回の例で言い換えますと、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
ありがとうございます!
echoさせるプログラムに変更し、テストしたところ上手く動きましたので、同様にkillでも動作しますね。
echo "`ps aux|grep php|grep -v grep|awk '{print $2;}'`"
757
3352
3353
12419
12420
32072
32073