无法使用systemd将usbmuxd作为服务运行,但通过终端执行时可以正常运行

时间:2018-12-03 15:44:23

标签: systemd libimobiledevice

我试图将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 :(得分:0)

最后一条错误消息:

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

似乎表明该服务在打开锁定文件时出现问题。锁定文件位于/var/run/usbmuxd.pid。您的服务是否有权编辑该文件?

您似乎正在滚动自己的systemd服务文件。您为什么不使用usbmuxd随附的软件呢?