udev没有运行删除事件

我有两个规则,一个用于连接设备,我的手机,另一个用于断开时。 添加规则运行删除规则不会。 这是我的udev规则。 我简化了但是remove事件没有运行。

#RUNS: KERNEL=="sd?1", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", SYMLINK+="phone", ACTION=="add", RUN+="/usr/bin/touch /tmp/udev.add" #DOES NOT RUN: KERNEL=="sd?1", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", SYMLINK+="phone", ACTION=="remove", RUN+="/usr/bin/touch /tmp/udev.remove" 

为什么一个人跑而另一个跑?

您需要重构删除规则,如下所示: http : //www.linuxquestions.org/questions/linux-desktop-74/udev-not-doing-remove-rules-841733/

总结链接内容,似乎一旦设备被删除,其某些属性将不再可读,因此您必须监视设备删除并关注使用udevadm monitor --environment --udev转储的属性。

此外,在删除过程中创建符号链接是完全错误的。