1. 程式人生 > >udev rule not working in ubuntu 12.0

udev rule not working in ubuntu 12.0

產品的程式碼裡有個功能通過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"

然後規則就正確執行了。

但是還是沒有找到比較官方的文件來說明這個區別。