![systemd 서비스로 실행할 때 /var/run/lircd가 생성되지 않습니다.](https://linux55.com/image/135849/systemd%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%2Fvar%2Frun%2Flircd%EA%B0%80%20%EC%83%9D%EC%84%B1%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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에서 부팅할 때 이 동작을 방지하려면 어떻게 해야 합니까?