jarファイルを自動的に起動するようにLinuxを設定する方法

Linux で JAR ファイルの起動時に自動開始を設定するには、以下の手順に従います。

  1. JARファイルを、/opt/yourapp/yourapp.jar など、Linuxシステムの適切な場所に置きます。
  2. テキストエディタで /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
  1. テキストエディタに保存して終了したら、下記のコマンドを実行して実行権限を追加します。
sudo chmod +x /etc/init.d/yourapp
  1. 以下のコマンドを実行して、サービスを起動リストに追加します。
sudo update-rc.d yourapp defaults
  1. 今後は、以下のコマンドを使用してアプリケーションの起動、停止、再起動を行うことができます。
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ユニットファイルを使用して自動起動を設定する必要があります。

bannerAds