Linux 不应该';每个新添加的udev不都记录此日志吗?

Linux 不应该';每个新添加的udev不都记录此日志吗?,linux,udev,Linux,Udev,我添加了/etc/udev/rules.d/00测试规则包含: ACTION=="add",RUN="/usr/bin/echo Bonjour > /dev/kmsg" 基本上,每添加一次udev,都应该登录到dmesg,但什么也没有发生 为了便于学习,如何对每个udev添加执行操作?首先,它应该是RUN+=,而不是RUN 此外,您需要知道,udev不会在shell上下文中执行RUN中指定的程序。这意味着类似于/dev/kmsg的IO重定向不可用 您需要这样编写规则: ACTION==

我添加了
/etc/udev/rules.d/00测试规则
包含:

ACTION=="add",RUN="/usr/bin/echo Bonjour > /dev/kmsg"
基本上,每添加一次udev,都应该登录到dmesg,但什么也没有发生


为了便于学习,如何对每个udev添加执行操作?

首先,它应该是
RUN+=
,而不是
RUN

此外,您需要知道,
udev
不会在shell上下文中执行
RUN
中指定的程序。这意味着类似于
/dev/kmsg
的IO重定向不可用

您需要这样编写规则:

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

您重新启动了udev吗?@hek2mgl是的,使用
udevadm控件--重新加载规则
my
echo
在我的
/bin/echo
上,它在两者上都起作用,我尝试了
/bin/echo
,结果是一样的:什么都没有发生。@hek2mgl当您添加这里提到的规则时,当您插入U盘时,
dmesg
中是否发生了什么?