【问题标题】:udev rules once a device is added in linux does not work在 linux 中添加设备后,udev 规则不起作用
【发布时间】:2014-09-21 15:49:49
【问题描述】:

这是我在 /etc/udev/rules.d/70-persistent-cd.rules 中创建的一个简单规则:

ACTION=="remove", ENV{DEVTYPE}=="usb_device",    
ATTRS{serial}=="NA453QQS", SUBSYS\
TEM=="usb", RUN+="~/1/linux/MyCode/Code/run.sh"

run.sh 非常简单,它使用 insmod 和 rmmod 从内核中插入和删除模块。

现在我的外部驱动器已添加和删除,但 run.sh 无法运行。这里有什么问题?

我看过documentation 以及这个问题here。我使用的是 Debian 机器。

【问题讨论】:

  • 尝试使用完全限定的路径来运行.sh

标签: linux linux-kernel linux-device-driver udev hotplugging


【解决方案1】:

您不应使用波浪号,因为您的 HOME 目录未设置。为 run.sh 程序使用绝对路径

【讨论】:

  • 不仅如此,它无论如何也不会在用户帐户下运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 2014-09-17
  • 2013-10-11
相关资源
最近更新 更多