psの出力に基づいて複数のジョブを終了するには?

psの出力に基づいて複数のジョブを終了するには?

出力は次のとおりですps

$ ps aux | grep blob
ubuntu    4286  0.0  0.1  34748  9592 ?        S    Jan14   0:00 /usr/bin/python /usr/local/bin/pynt start_blob_reader
ubuntu    4287  0.0  0.1  34748  9596 ?        S    Jan14   0:00 /usr/bin/python /usr/local/bin/pynt start_blob_reader
ubuntu    4288  0.0  0.0   4444   656 ?        S    Jan14   0:00 /bin/sh -c python -m blob_manager blob
ubuntu    4289  1.2  0.2  65512 20668 ?        S    Jan14 1974:18 python -m blob_manager blob
ubuntu    4290  0.0  0.0   4444   656 ?        S    Jan14   0:00 /bin/sh -c python -m blob_manager blob
ubuntu    4291  1.2  0.2  65404 20624 ?        S    Jan14 1978:24 python -m blob_manager blob
ubuntu   19849  0.0  0.0  10464   896 pts/0    S+   05:43   0:00 grep blob

プロセス自体19849ではなくシェルスクリプトを介してこれらのタスクを終了する最も簡単な方法は何ですか?grep

どちらbashでもzsh大丈夫です。

ベストアンサー1

使用pkill:

pkill blob

これにより、このパターンに一致するすべてのプロセスが終了しますblob

別の方法はですが、パターンが正規表現として解釈されるようにkillall呼び出す必要があります。-r

killall -r blob

おすすめ記事