我添加了/etc/udev/rules.d/00-test.rules包含:

ACTION=="add",RUN="/usr/bin/echo Bonjour > /dev/kmsg"

基本上每个udev加法都应该登录到dmesg中,但是什么都没有发生。
为了学习,如何对每个udev加法执行一个操作?

最佳答案

首先,它应该是RUN+=而不是RUN
此外,还需要知道udev不会在shell上下文中执行RUN中指定的程序。意味着IO重定向(如> /dev/kmsg不可用)。
你需要这样写规则:

ACTION=="add",RUN+="/bin/bash -c 'echo Bonjour > /dev/kmsg'"

关于linux - 这个日志不应该添加新的udev吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30039801/

10-11 16:48