Я установил lirc и хочу использовать irexec для управления демоном музыкального проигрывателя (mpd) с помощью команд mpc
с пульта дистанционного управления mce. Работает нормально, за исключением одного:
Если я хочу отредактировать файл /etc/lirc/lircrc
, чтобы сопоставить кнопки пульта дистанционного управления с командами, мне нужно перезагрузиться, чтобы прочитать и использовать отредактированную кнопку / команду lircrc файл определения. Чтобы проверить вещи, это довольно болезненный и трудоемкий опыт.
/etc/init.d/lirc restart
НЕ делает трюк, он просто заставляет пульт работать. Функция возвращается после перезагрузки.
Что еще нужно перезапустить? Или я должен использовать какой-то другой метод?
это не проблема с
/etc/init.d/lirc restart
или
service lirc restart
, который работает нормально. Проблема в том, что во время перезапуска lirc падает, а irexec идет вниз. Таким образом, простым решением является запуск irexec снова
nohup irexec &
Отправка сигнала HUP демону заставляет его перечитать файл конфигурации.
Найти pid демона:
$ ps -elf | grep lircd
$ 1 S root 3198 1 0 80 0 - 4545 - 09:56 ? 00:00:00 /usr/sbin/lircd --device=/dev/lirc0
Отправить сигнал HUP:
$ sudo kill-HUP 3198