Создание linux сервиса для приложения Spring Boot

Для запуска jar файла в linux в виде сервиса, необходимо создать файл конфигурации.

sudo nano /etc/systemd/system/app_service

В этот файл вставляем примерно следующее. Заранее замените app_path, app_name.

[Unit]
Description=App Description
After=network.target

[Service]
Type=simple
SyslogIdentifier=appdescription
WorkingDirectory=/app_path
PIDFile=/app_path/app_name.pid
ExecStart=/bin/sh -c "exec /usr/bin/java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8008,suspend=n -Dspring.profiles.active=dev -jar app_name.jar & echo $! > /app_path/app_name.pid"
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

[Service]
Type=forking
PIDFile=/app_path/app_name.pid

[Install]
WantedBy=default.target
Параметры -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8008,suspend=n позволяют подключиться к приложению на сервере для удаленного дебага. Можете удалить эти параметры, если вам такое не нужно.

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

systemctl enable app_service

Чтобы убрать приложения из автозагрузки:

systemctl disable app_service

Комментарии