У меня есть две службы systemd, одна из которых представляет собой фляжное приложение, предназначенное для прокси-вызовов на серверную часть C.
Пока приложение фляги работает, программа C не запускается при загрузке.
Мой служебный файл выглядит так:
[Ед. изм]
Описание=мой бэкэнд
After=multi-user.target
[Оказание услуг]
Пользователь=корень
ExecStart=/home/root/camtool
Тип=dbus
BusName=com.camera
Перезапустить = всегда
Рестартсек=10
и я включил службу следующим образом:
systemctl включить camtool.service
Служба запускается, если я делаю systemctl запустить camtool.service
но если я перезагружаю устройство, служба не запускается.
вывод статус systemctl camtool
:
â camtool.service — мой бэкенд
Загружено: загружено (/etc/systemd/system/camtool.service; включено; предустановка поставщика: отключена)
Активный: неактивный (мертвый)
Если я проверю журналctl, записей нет.
журналctl -u camtool
-- Журналы начинаются в среду 14 июля 2021 г., 14:12:26 UTC, заканчиваются в среду, 14 июля 2021 г., 14:16:26 UTC. --
-- Нет записей --
Я не уверен, как отладить это дальше, так как сообщений об ошибках, похоже, нет.
Как мне приступить к выяснению, почему программа не запустилась? есть ли способ проверить, была ли вообще попытка?
Программа C использует DBUS для предоставления функций для приложения flask и потоковой передачи данных через сокеты.