Jbossを起動し、アプリケーションをロードし、アプリケーションにリクエストを送信し、jbossをシャットダウンして繰り返すスクリプトを書いています。ただし、スクリプトからJBossをシャットダウンする方法がわかりません。現時点で使用しています
pkill -9 java
しかし、私はこれが正しいとは思いません。なぜなら、それはプロセスを殺すのであって、それをシャットダウンするのではないからです。Ctrl-Cを押すのと同じようにシャットダウンする方法はありますか?
シンプルなものが欲しい
pkill java
マニュアルページから:
pkillは、指定されたシグナル(デフォルトではSIGTERM)を各プロセスに送信します
SIGTERM
プロセスに終了信号を送信します。プロセスが適切に記述されている場合、プロセスはこのシグナルをキャッチし、正常なシャットダウンを実行します。それが失敗した場合は、SIGKILL
(-9)を使用できます。これは、プロセスがキャッチしてクリーンアップを実行する機会がない強制終了です。
kill -9 <PID>
デフォルトでは使用しないでください。ファイル記述子などのように、物事を分割します。
kill <PID>
単独で実行を開始します。デフォルトは-15
シグナルです。
見る
man 7 signal
そして、プロセスを正常にシャットダウンするために、どのような順序でシグナルを送信する必要がありますか?
ノート
kill
またはpkill
物事をあまり変えない、同じ信号がトリガーされますあなたが実際に欲しいのは:
pkill -f jboss
pkill javaを使用すると、ボックスでjavaを使用している他のプロセスを強制終了できます。