Невозможно запустить usbmuxd как сервис, использующий systemd, но работоспособен при запуске через терминал - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь настроить usbmuxd для запуска в качестве демона, однако продолжаю сталкиваться со следующей ошибкой:

    Dec  3 10:29:19 asci-kubu-NUC7i3BNH systemd[1]: asci-usbmuxd.service: Main process exited, code=exited, status=1/FAILURE
Dec  3 10:29:19 asci-kubu-NUC7i3BNH systemd[1]: asci-usbmuxd.service: Failed with result 'exit-code'.
Dec  3 10:29:24 asci-kubu-NUC7i3BNH systemd[1]: asci-usbmuxd.service: Service hold-off time over, scheduling restart.
Dec  3 10:29:24 asci-kubu-NUC7i3BNH systemd[1]: asci-usbmuxd.service: Scheduled restart job, restart counter is at 46078.
Dec  3 10:29:24 asci-kubu-NUC7i3BNH systemd[1]: Stopped usbmuxd service.
Dec  3 10:29:24 asci-kubu-NUC7i3BNH systemd[1]: Started usbmuxd service.
Dec  3 10:29:24 asci-kubu-NUC7i3BNH usbmuxd[29950]: [0] Could not open lockfile

Когда я запускаю его вручную, вот так:

sudo usbmuxd -v --user usbmux --foreground

Все хорошо.

Вот мой файл systemd .service.Я прочитал руководство, однако я уверен, что я, возможно, не установил правильные способности.Я проверил разрешения / группы для пользователя usbmux, usbmux является частью plugdev и sudo.

[Unit]
Description=usbmuxd service

[Service]
Type=simple
ExecStart=/usr/local/sbin/usbmuxd --user usbmux
Restart=always
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_CHOWN CAP_FOWNER CAP_NET_ADMIN CAP_NET_BIND_SERVICE
LimitNPROC=1
RestartSec=5
User=usbmux
Group=sudo


# Output to syslog
StandardOutput=syslog
StandardError=syslog
#Change this to find app logs in /var/log/syslog
SyslogIdentifier=usbmuxd

[Install]
WantedBy=multi-user.target

Любая помощь будет принята с благодарностью, я искал как можно лучше, пытаясь найти решение.Спасибо!

1 Ответ

0 голосов
/ 18 декабря 2018

Последнее сообщение об ошибке:

Dec  3 10:29:24 asci-kubu-NUC7i3BNH usbmuxd[29950]: [0] Could not open lockfile

, похоже, указывает на то, что у службы возникла проблема с открытием файла блокировки.Файл блокировки находится на /var/run/usbmuxd.pid.Есть ли у вашей службы разрешения на редактирование этого файла?

Похоже, вы катите свой собственный файл службы systemd.Почему бы вам не использовать тот, который поставляется с usbmuxd?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...