名前ですべてのプロセスを終了するコマンド

名前ですべてのプロセスを終了するコマンド

Gunicornという複数のプロセスが実行されています。

ubuntu   23884  0.0  7.1 190092 71980 ?        S    Sep10   0:01 gunicorn: worker [ll1]
ubuntu   23885  0.0  6.8 187120 69128 ?        S    Sep10   0:01 gunicorn: worker [ll1]
ubuntu   23886  0.0  7.1 189800 71712 ?        S    Sep10   0:01 gunicorn: worker [ll1]

私はgunicornという名前ですべてのプロセスを終了したいと思います。現在、このスクリプトでは一度に1つのプロセスしか終了できません。

#!/bin/bash
pid=`ps ax | grep gunicorn | awk '{split($0,a," "); print a[1]}' | head -n 1`
echo $pid
kill $pid
echo "killed gunicorn"

ベストアンサー1

pkill -f gunicorn
echo "killed gunicorn"

これにより、その名前のすべてのプロセスが終了し、メッセージがgunicorn印刷されます。killed gunicorn

おすすめ記事