udev检测设备移除配置
2014-02-25 14:48
288 查看
使用udev来动态检测设备添加移除时,可能会碰到ACTION=="remove"时匹配不到的情况。那是因为设备在移除时,udev获取信息比添加时少很多。从dmesg也可以看出,通常设备添加时有很多条信息,但是移除时大多只有一条信息说某个位置的设备为移除了。
移除设备时可以使用udev中ENV变量中值来配合条件匹配:
来检测设备添加或移除时udev或是kernel到底获取了什么信息
移除设备时可以使用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 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法
- Linux串口通信
- 从Windows系统下访问Linux分区相关软件