Простой SystemD-сервис для запуска Java-приложений

Оцените статью

Общие сведения

  • Сервис в каталоге /opt/document-service
  • Файл описания сервиса /usr/lib/systemd/system/document-service.service
  • Логи в каталоге /opt/document-service/logs/
  • Запуск при помощи Java 17

Файл сервиса

[Unit]
Description=funnel-rest
After=syslog.target

[Service]
WorkingDirectory=/opt/document-service
User=root

ExecStart=/usr/lib/jvm/java-17-openjdk-17.0.3.0.7-2.el8.x86_64/bin/java \
-Xms512m -Xmx512m \
-Djava.awt.headless=true \
-Dspring.profiles.active=stage \
-Duser.timezone=MSK \
-XX:HeapDumpPath=/opt/document-service/logs \
-XX:+PrintGCDetails \
-Xloggc:/opt/document-service/logs/gc_service.log \
-XX:+DisableExplicitGC \
-jar /opt/document-service/application.jar \
—server.port=1212 \
—server.address=0.0.0.0

SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Активируем и запускаем сервис

# systemctl daemon-reload
# systemctl enable document-service
# systemctl start document-service

Похожие записи

Клонирование работающего Linux-сервера с помощью rsync (немного из практики).

Клонирование живого (работающего) Linux-сервера — задача, которая часто возникает при создании резервной копии, переносе системы на новое оборудование или подготовке «горячего» запасного сервера (дурка еще та и именно для подготовки…

Установка Keycloak в Ubuntu 24.04: от тестового запуска до production-конфигурации

В современном цифровом мире вопросы аутентификации и авторизации пользователей выходят на первый план. Разработчикам и администраторам систем требуется надёжное, гибкое и безопасное решение для управления идентификацией — без избыточных затрат…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Резервное копирование баз данных MySQL в Linux: краткое руководство с примерами

Резервное копирование баз данных MySQL в Linux: краткое руководство с примерами

Клонирование работающего Linux-сервера с помощью rsync (немного из практики).

Клонирование работающего Linux-сервера с помощью rsync (немного из практики).

Установка Keycloak в Ubuntu 24.04: от тестового запуска до production-конфигурации

Установка Keycloak в Ubuntu 24.04: от тестового запуска до production-конфигурации

Оптимизация хранения медиафайлов WordPress: перенос в облачное S3-хранилище Cloud.ru

Оптимизация хранения медиафайлов WordPress: перенос в облачное S3-хранилище Cloud.ru

Настройка ProxySQL для распределения запросов в кластере MySQL

Настройка ProxySQL для распределения запросов в кластере MySQL

Конфигурация MySQL для микро-vps (минимизация потребления памяти)

Конфигурация MySQL для микро-vps (минимизация потребления памяти)