如何在不重启的情况下启用 /etc/lirc/lircrc 中的更改

如何在不重启的情况下启用 /etc/lirc/lircrc 中的更改

我已经安装了 lirc,我想使用 irexec 通过mpcmce 遥控器上的命令来控制我的音乐播放器守护进程 (mpd)。一切正常,除了一件事:

如果我想编辑/etc/lirc/lircrc文件以将遥控器按钮映射到命令,我需要重新启动才能读取和使用编辑后的 ​​lircrc 按钮/命令定义文件。测试过程非常痛苦且耗时。

/etc/init.d/lirc restart 

不起作用,它只会使遥控器停止工作。重启后功能恢复。

还需要重启什么?或者我应该使用其他方法吗?

答案1

向守护进程发送 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

答案2

这不是问题

/etc/init.d/lirc restart

或者

service lirc restart

一切正常。问题是,当 lirc 在重启期间关闭时,irexec 也会关闭。因此,简单的解决方法是重新启动 irexec

nohup irexec &

相关内容