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から起動したときにこの動作を防ぐにはどうすればよいですか?

ベストアンサー1

おすすめ記事