Установка приложений Spring Boot: установка в качестве службы systemd

systemd является преемником системы инициализации System V и в настоящее время используется во многих современных дистрибутивах Linux. Хотя вы можете продолжать использовать сценарии init.d с systemd, также можно запускать приложения Spring Boot с помощью systemd ‘service’ сценариев.

Предполагая, что у вас установлено приложение Spring Boot в /var/myapp, чтобы установить приложение Spring Boot в качестве службы systemd, создайте сценарий с именем myapp.service и поместите его в каталог /etc/systemd/system. Следующий скрипт предлагает пример:

[Unit]
Description=myapp
After=syslog.target

[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Не забудьте изменить поля Description, User и ExecStart для вашего приложения.

Поле ExecStart не объявляет команду действия сценария, что означает, что команда запуска используется по умолчанию.

Обратите внимание, что, в отличие от запуска в качестве службы init.d, пользователь, который запускает приложение, файл PID и файл журнала консоли, управляется самим systemd и поэтому должен быть настроен с использованием соответствующих полей в ‘service’ сценарии.

Чтобы пометить приложение для автоматического запуска при загрузке системы, используйте следующую команду:

$ systemctl enable myapp.service


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки