udev rule not working in ubuntu 12.0

来源:互联网 发布:h5小游戏源码免费下载 编辑:程序博客网 时间:2024/05/16 19:26

产品的代码里有个功能通过udev实现,udev rules如下:

ACTION==”add“,KERNEL==”sdb“,RUN+="/sbin/raw /dev/raw/raw1 %N"

该规则在ubuntu 10.0下面work fine,但是在ubuntu 12.0下面运行就不可以。

通过”man udev“比较了下10.0和12.0下面的文档,发现没有什么区别。

然后google了下,说是自10.0后udev rule有一些改变。但是试了好多方法,都没有成功。

然后发现了一条有用的命令:”sudo udevadm monitor --property“,该命令可以输出执行”sudo udevadm trigger“后的log。通过该命令看到,在12.0下面ACTION是”change”,在10.0下面ACTION是“add”,然后将rule改为如下:

ACTION==“change”,KERNEL==“sdb”,RUN+="/sbin/raw /dev/raw/raw1 %N"

然后规则就正确执行了。

但是还是没有找到比较官方的文档来说明这个区别。

0 0
原创粉丝点击