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를 생성하지는 않습니다. 셸에서 동일한 명령을 실행합니다.

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

결과적으로 올바른 동작이 발생합니다. 즉, 파일이 생성되고 소켓에 연결할 수 있습니다.

systemd에서 부팅할 때 이 동작을 방지하려면 어떻게 해야 합니까?

관련 정보