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에서 부팅할 때 이 동작을 방지하려면 어떻게 해야 합니까?