2014-09-21 113 views
0

下面是一个简单的规则,我在/etc/udev/rules.d/70-persistent-cd.rules创建:udev规则一旦设备在Linux中加入不起作用

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

运行。 sh非常简单,使用insmod和rmmod从内核插入和删除模块。

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

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

+1

尝试使用完全限定的路径run.sh – 2014-09-22 23:43:09

回答

1

由于未设置HOME目录,因此不应使用代字号。使用run.sh程序的绝对路径

+0

不仅如此,它不会在用户帐户下运行。 – 2014-10-09 16:04:07