Почему irexec из LIRC не работает должным образом при загрузке?

2243
vane

Я построил LIRCиз источника и получил его. Он работает как systemdсервис при загрузке и прекрасно работает. Я могу запустить, irwи он отображает ожидаемый результат. Я могу запустить, ircatи он показывает, что должно быть запущено в configстроке lircrcфайла конфигурации.

Проблема у меня есть irexec. Когда я запускаю его из оболочки, он работает нормально. Когда я запускаю его вручную, systemctl start irexec.serviceон работает нормально. Как только я перезагружаюсь, и он должен запускаться автоматически, и это происходит, но он не запускает мою команду; это абсолютно ничего не делает. В журналах нет даже сообщений об ошибках.

Странно то, что если я перезагружаюсь irexec.serviceпосле загрузки, после того, как она уже была запущена, она работает нормально и отлично выполняет мою команду. Любая подсказка, почему это происходит?

Это файл irexec.service

[Unit] Description=LIRC command handler After=network.target Wants=lircd.service  [Service] Type=simple ExecStart=/usr/bin/irexec /etc/lirc/lircrc  [Install] WantedBy=multi-user.target 

irexec.serviceЭто всегда начинается после того, как lircd.serviceуже запущен.

РЕДАКТИРОВАТЬ Я использую LIRC 0.9.4-devel

1

1 ответ на вопрос

0
The Demz

Had the same issue but in reverse,

Changing the irexec.service file and using the systemctl commands does not seem to work to start and stop the service. A full reboot is needed.

You seem to have forgotten the --daemon option.

This is my irexec.service file:

[Unit] Description=IR Remote irexec config .lircrc loaded on startup After=lircd.service Wants=lircd.service [Service] ExecStart=/usr/bin/irexec --daemon $HOME/.lircrc Type=forking [Install] WantedBy=multi-user.target