插入 SD 卡时执行脚本

插入 SD 卡时执行脚本

因为我想要创建一些联合挂载,所以一旦在我的系统中找到 SD 卡,我就会写入以下 udev my.rules

ACTION=="add", KERNEL=="mmcblk0", SUBSYSTEM=="block", \
    RUN+="touch /tmp/my_udev_rule_matched_OK"

遗憾的是,现在/tmp/my_udev_rule_matched_OK它从未出现在我的系统中。匹配有什么问题吗?

当我使用 时udevadm monitor,我会看到插入 SD 卡时会触发事件。当我执行 时udevadm testmy.rules会显示为已读。遗憾的是,我还没有弄清楚如何获取 udev 内部决策的日志。

答案1

尝试这个

SUBSYSTEM=="block", ACTION=="add", RUN+="touch /tmp/my_udev_rule_matched_OK"

答案2

  • 将其重命名为99-my.rules
  • 使用绝对路径:

    SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/touch /tmp/my_udev_rule_matched_OK"
    

相关内容