«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу запустить свое Java-приложение как службу в системе Linux?

Как я могу запустить свое Java-приложение как службу в системе Linux?

Опубликовано 7 ноября 2024 г.
Просматривать:195

How can I run my Java application as a service on a Linux system?

Навигация по системным службам Linux: запуск приложений Java как служб

В сфере системного администрирования Linux управление приложениями как службами имеет решающее значение для обеспечения их надежного и контролируемого выполнения. В этой статье рассматривается процесс настройки серверного приложения Java для работы в качестве службы в операционной системе Linux, предоставляя комплексное решение вопроса, заданного пользователем.

Основная цель — создать службу, которая обеспечивает плавный запуск, остановку и перезапуск приложения Java, устраняя необходимость перезагрузки сервера. Используя простой сценарий-оболочку и возможности системных служб Linux, мы достигаем этой цели.

Начало пути: первоначальная настройка

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

#!/bin/sh
SERVICE_NAME=MyService
PATH_TO_JAR=/usr/local/MyProject/MyJar.jar
PID_PATH_NAME=/tmp/MyService-pid
case $1 in
    start)
        # Code block to start the service
    ;;
    stop)
        # Code block to stop the service
    ;;
    restart)
        # Code block to restart the service
    ;;
esac

В этом сценарии-оболочке определены следующие функции:

  • start: запускает приложение Java с помощью команды 'nohup', которая обеспечивает продолжает работать даже после завершения работы оболочки. Идентификатор процесса (PID) фиксируется и сохраняется в специальном файле PID для дальнейшего использования.
  • stop: завершает работающее приложение Java, отправляя сигнал уничтожения на PID, полученный из PID файл. Затем файл PID удаляется.
  • restart: объединяет действия остановки и запуска, эффективно перезапуская приложение Java.

Безупречное выполнение: встраивание сценария в Системные службы

После создания сценария-оболочки его необходимо интегрировать в механизм системных служб Linux. Для этой цели обычно используются сценарии «init.d» или «systemd» (для Ubuntu 16). Следуйте инструкциям по ссылкам, которые помогут вам пройти этот процесс интеграции.

Дополнительные рекомендации по выводу журналов

По умолчанию сценарий-оболочка подавляет стандартный вывод приложения Java, чтобы избежать беспорядка в системных журналах. Однако, если требуется получение журнала, это поведение можно изменить, заменив перенаправление «2>&1» на «>> myService.out 2>&1&» в команде «nohup».

При таком комплексном подходе , запуск Java-приложения как службы в Linux теперь стал простой задачей. Предоставленный сценарий-оболочка и методы интеграции системных служб предоставляют вам гибкость и контроль, необходимые для эффективного управления вашими приложениями.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3