作为 systemd 服务运行时,不会创建 /var/run/lircd

作为 systemd 服务运行时,不会创建 /var/run/lircd

我正在 Raspbian 中配置 lirc。这是我的系统服务:

[Unit]
Description=Flexible IR remote input/output application support
Wants=lircd-setup.service
After=network.target lircd-setup.service

[Service]
Type=simple
ExecStart=/usr/sbin/lircd -n -H irtoy -d /dev/serial/by-id/usb-Irdroid_USB_Infrared_Transceiver_00000002-if00

[Install]
WantedBy=multi-user.target

这里是 lirc_options.conf:

[lircd]
nodaemon        = False
driver          = irtoy
device          = /dev/serial/by-id/usb-Irdroid_USB_Infrared_Transceiver_00000002-if00
output          = /var/run/lircd
pidfile         = /var/run/lircd.pid
plugindir       = /usr/lib/arm-linux-gnueabihf/lirc/plugins
permission      = 666
allow-simulate  = No
repeat-max      = 600

[lircmd]
uinput          = False
nodaemon        = False

它运行但不会创建套接字文件 /var/run/lircd。从 shell 启动相同的命令:

/usr/sbin/lircd -n -H irtoy -d /dev/serial/by-id/usb-Irdroid_USB_Infrared_Transceiver_00000002-if00

导致正确的行为 - 即文件已创建并且我可以连接到套接字。

当从 systemd 启动时,什么会阻止这种行为?

相关内容