Я запускаю службу на своей машине 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
Заранее спасибо за любую информацию!
Эта проблема была решена путем добавления RemainAfterExit=yes
в служебный файл.