jarファイルを自動的に起動するようにLinuxを設定する方法
Linux で JAR ファイルの起動時に自動開始を設定するには、以下の手順に従います。
- JARファイルを、/opt/yourapp/yourapp.jar など、Linuxシステムの適切な場所に置きます。
- テキストエディタで /etc/init.d/yourapp のような新しいファイルを作成して、以下の内容をファイルにコピーします。
#!/bin/sh
### BEGIN INIT INFO
# Provides: yourapp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start yourapp at boot time
# Description: Enable service provided by yourapp.
### END INIT INFO
case "$1" in
start)
echo "Starting yourapp"
java -jar /opt/yourapp/yourapp.jar >/dev/null 2>&1 &
;;
stop)
echo "Stopping yourapp"
pkill -f yourapp.jar
;;
*)
echo "Usage: /etc/init.d/yourapp {start|stop}"
exit 1
;;
esac
exit 0
- テキストエディタに保存して終了したら、下記のコマンドを実行して実行権限を追加します。
sudo chmod +x /etc/init.d/yourapp
- 以下のコマンドを実行して、サービスを起動リストに追加します。
sudo update-rc.d yourapp defaults
- 今後は、以下のコマンドを使用してアプリケーションの起動、停止、再起動を行うことができます。
sudo service yourapp start
sudo service yourapp stop
sudo service yourapp restart
Linuxシステム起動時にあなたのJARファイルが自動的に実行されます。
SysVinitシステムを使用するLinuxディストリビューション(Debian、Ubuntuなど)の場合は上記のステップに従いますが、systemd initシステムを使用するディストリビューション(CentOS 7、Ubuntu 16.04以降など)ではsystemdユニットファイルを使用して自動起動を設定する必要があります。