Сообщения

Показаны сообщения с ярлыком "systemd"

Установка приложений 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, пользователь, кото...

Установка приложений Spring Boot: полностью исполняемый jar в Unix

Изображение
Помимо запуска приложений Spring Boot с использованием java -jar, также можно создавать полностью исполняемые приложения для систем Unix. Полностью исполняемый jar может быть выполнен как любой другой исполняемый двоичный файл или он может быть зарегистрирован в init.d или systemd. Это упрощает установку и управление приложениями Spring Boot в обычных производственных средах. Полностью исполняемые файлы jar работают путем встраивания дополнительного скрипта в начало файла. В настоящее время некоторые инструменты не принимают этот формат, поэтому вы не всегда сможете использовать эту технику. Например, jar -xf может молча не извлечь jar или war, которые были сделаны полностью исполняемыми. Рекомендуется сделать jar или war полностью исполняемым только в том случае, если вы намерены выполнять его напрямую, а не запускать его с помощью java -jar или развертывать его в контейнере сервлета. Файл jar в формате zip64 нельзя сделать полностью исполняемым. Попытка сделать это приведет к тому,...