linux - 这不应该记录每个新添加的 udev 吗?

标签 linux udev

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

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'"

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

相关文章:

c++ - Gearman 客户端在网页中失败,但在命令行界面中成功?

linux - 如何使用 bluez 在 Linux 上通过蓝牙 4.0 LE 连接到 FitBit Zip?

linux - 如何在连接 sda 时使用 udev 触发脚本,但不连接 sda1-x

linux - uevent 从内核发送到用户空间 (udev)

c++ - 我有 libstdc++6-dev 但仍然有 STL 链接错误

linux - Bash 脚本 : continually modifying IP addresses in configuration file

c - libudev 返回重复的 USB 设备

javascript - 在 Node js 中安装 udev 模块时出现错误

linux - libusb - 配置错误(未安装 libudev)

c - sigprocmask() 问题