Spring Boot/デーモンとして起動する

Spring Boot/デーモンとして起動する

最近ではデーモンと呼ばないのかもしれない。サービスとして起動する。

具体的には systemctl コマンド経由で起動するようにする。

64. Installing Spring Boot Applications

このあたりを参照。

デーモン用にビルドする

デーモン用にビルドする必要があるらしく、

このような記述を build.gradle に書き込む

bootJar {
    launchScript()
}

デーモン用の設定ファイルを書く

/etc/systemd/system に hogehoge.service という名前で作る。 このディレクトリは確かに Amazon Linux 2 環境では存在した。

このようなファイルをユニットファイルと呼ぶ。

$ cd /etc/systemd/system
$ vi hogehoge.service
[Unit]
Description=hogehoge
After=syslog.target

[Service]
User=ec2-user
ExecStart=/var/hogehoge/hogehoge.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

このコマンドでファイルが認識されたか確認できる。リストの中にあるはず

$ sudo systemctl list-unit-files --type=service
java/spring/spring_boot/boot_as_daemon.txt · 最終更新: 2018-12-17 18:35 by ore