您的位置:首页 > 运维架构 > Linux

udev检测设备移除配置

2014-02-25 14:48 246 查看
使用udev来动态检测设备添加移除时,可能会碰到ACTION=="remove"时匹配不到的情况。那是因为设备在移除时,udev获取信息比添加时少很多。从dmesg也可以看出,通常设备添加时有很多条信息,但是移除时大多只有一条信息说某个位置的设备为移除了。

移除设备时可以使用udev中ENV变量中值来配合条件匹配:

SUBSYSTEM=="usb", ACTION=="add|remove", ENV{ID_VENDOR_ID}=="xxxx", RUN+="/bin/sh /home/test/monitor.sh $env{ACTION}"
如果你觉得匹配条件不够精准可以通过添加其他添加,可以在设备添加或移除前用命令

udevadm monitor --environment --udev


来检测设备添加或移除时udev或是kernel到底获取了什么信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux udev