Linux 環境で実行可能 JAR を起動および停止するシェル スクリプト

Linux 環境で実行可能 JAR を起動および停止するシェル スクリプト

実行可能 jar (例:executable.jar) の開始および停止スクリプトを記述する必要があります。

シェルスクリプトを使用してこれを行うにはどうすればよいでしょうか?

Windows環境では成功しました。コウモリファイル。しかし、同じシェル スクリプトを作成することはできません。

答え1

これはシンプルなバージョンです。以下のような小さなスクリプトを書くことができます(MyStart.sh として保存します)。

#!/bin/bash
java -jar executable.jar &      # You send it in background
MyPID=$!                        # You sign it's PID
echo $MyPID                     # You print to terminal
echo "kill $MyPID" > MyStop.sh  # Write the the command kill pid in MyStop.sh

このスクリプトを で実行すると/bin/bash MyStart.sh、そのプロセスの PID が画面に表示されます。

それ以外の場合は、属性を MyStart.sh ( chmod u+x MyStart.sh) に変更し、 で簡単に実行できます./MyStart.sh

プロセスを停止するには、コマンドラインで次のkill 1234ように記述します。1234はスクリプトによって返されるPIDです。/bin/bash MyStop.sh

使用後はスクリプト MyStop.sh を忘れずに削除してください。

答え2

タスクを停止するために別のスクリプトを実行する必要はありません。

ハスターの脚本から借用:

#!/bin/bash
java -jar executable.jar &      # Send it to the background
MyPID=$!                        # Record PID
echo $MyPID                     # Print to terminal
# Do stuff
kill $MyPID                     # kill PID (can happen later in script as well)

関連情報