menu
書いてる野郎
orebike@gmail.com
最近ではデーモンと呼ばないのかもしれない。サービスとして起動する。
具体的には 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