Этот репозиторий содержит сервис Linux и соответствующий скрипт запуска (systemd service), предназначенный для развертывания вашего приложения в среде Linux.
Описание
Сервис обеспечивает автоматический запуск и перезагрузку приложения при старте системы или внезапном падении процесса. Это особенно полезно для приложений, работающих круглосуточно (например, веб-серверов, API-сервисов).
Основные компоненты:
Unit-файл: Определяет конфигурацию сервиса для systemd. Скрипт запуска: Shell-скрипт, который непосредственно вызывает ваше приложение или окружение для его запуска.
Установка
Чтобы установить и запустить сервис, выполните следующие шаги:
Шаги установки:
- Загрузите файлы из репозитория на сервер.
- Переместите файл unit-конфигурации в /etc/systemd/system.
- Создайте исполняемый shell-скрипт для запуска вашего приложения.
- Настройте права доступа к файлам.
- Перезагрузите демон systemd и активируйте сервис.
Пример конфигурации для запуска скрипта в среде Linux
Конфигурация предназначена для запуска скрипта в среде Linux с использованием системы инициализации Systemd.
Используемые параметры
- User: пользователь, от имени которого будет выполняться скрипт.
- Group: группа, к которой принадлежит пользователь.
- WorkingDirectory: рабочий каталог, в котором будет выполняться скрипт.
- ExecStart: команда для запуска скрипта.
- Restart: действие при сбое скрипта.
- RestartSec: время ожидания перед перезапуском скрипта после сбоя.
- WantedBy: цель, к которой привязывается служба.
Пример конфигурации
[Unit]
Description=Запуск скрипта
[Service]
User=user
Group=users
WorkingDirectory=/home/users
ExecStart=bash /home/users/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Инструкция по применению
Создайте файл конфигурации с указанным содержимым. Сохраните файл в нужном каталоге. Перезагрузите систему или используйте команду systemctl daemon-reload, чтобы система распознала изменения. Запустите службу с помощью команды systemctl start <имя_службы>.