Приложение получает SigTerm при запуске из Systemd

Я запускаю службу на своей машине Manjaro, которая сообщает системную информацию, состояние исправлений и т.д. на центральный сервер мониторинга LabTech. Если я запускаю ее напрямую командой /home/[имя пользователя]/ltechagent/ltechagent start, она работает как ожидалось. Он не завершается неожиданно и отображается в таблице процессов как "ltechagent".

Я создал файл службы systemd под названием labtech.service для управления агентом LabTech, но обнаружил, что при попытке запустить его с помощью systemctl start labtech, процесс так и не появляется в таблице процессов, а журнал ltechagent показывает (agent.c:73) Received sigterm. Выключение агента происходит через секунду или две после запуска службы. Я пробовал установить TimeOutSec, но, похоже, это не имеет никакого эффекта.

Файл службы:

[Unit]
Description = LabTech Agent

[Service]
ExecStart = /home/[username]/ltechagent/ltechagent start

[Install]
WantedBy = multi-user.target

Заранее спасибо за любую информацию!

0
24.03.2017, 20:38
1 ответ

Эта проблема была решена путем добавления RemainAfterExit=yes в служебный файл.

-1
28.01.2020, 05:05

Теги

Похожие вопросы