xargs Kill コマンドに「-9」を渡します。

xargs Kill コマンドに「-9」を渡します。

アプリケーションを停止するスクリプトを作成しています。時にはアプリケーションが停止したくない場合があります。したがって、数分間一時停止してもアプリケーションがまだ実行中の場合は、そのアプリケーションを終了したいと思います。 killコマンドが何度も失敗した後、-9を追加して強制的に停止してみました。これはうまくいかないようです。私がどのように機能させることができるかを知っている人はいますか?他のコマンドを使用する必要がある場合でも、新しいものに開いています。 :-)

私のコマンドラインは次のとおりです。

ps -ef|grep -v grep|grep <process_name>|awk -F' ' '{print $2}' |xargs kill -9

よろしくお願いします。

答え1

phpプロセスを一括終了する方法の例です。phpこれをプロセス名に変更できます。

ps -aux | grep php | awk '{print $2}' | xargs kill -9

答え2

@muruは正確ですが、最近はpkillに "-f"オプションを使用する方が良いことがわかりました。完全なプロシージャと引数のリストと一致します。これには、TomcatプロセスとLogstash(Elasticへのデータ転送)を実行するいくつかのサーバーがあります。したがって、「kill -9 java」を使用してTomcatプロセスを停止すると、Logstashプロセスも終了します。

pkill -9 -f 'pattern to match'

例:

pkill -9 -f '/opt/tomcat/'

関連情報