如何跳过启动时间自定义 udev 规则?

如何跳过启动时间自定义 udev 规则?

我有跟随udev rule/etc/udev/rules.d/80-foo_usb.rules检测笔式驱动器,

KERNEL=="[a-z][a-z][a-z][1-9]", SUBSYSTEM=="block", ACTION=="add", PROGRAM+="/test/foo.sh $kernel $parent"

除了一些误报之外,它工作得很好,它在启动后执行了很多次。如何跳过此规则的启动时间执行?

这个问题类似于这个问题

谢谢你的时间!

答案1

您可能可以添加一个初始匹配短语来运行程序以确定是否启用该规则。虽然我不太确定您想要如何确定它是否是“启动时间”(规则禁用)或不是(规则启用)。除此之外,实际的 udev 行添加如下所示:

PROGRAM="/usr/local/bin/notboottime",KERNEL....

检查man udev有关此匹配键的详细信息。

答案2

我找到了解决方案!我修改了我的内容以udev rule检查DEVPATH一些regex内容:

KERNEL=="[a-z][a-z][a-z][1-9]", SUBSYSTEM=="block", ACTION=="add", DEVPATH=="*[/]usb[1-9][/]*", PROGRAM+="/opt/MicroWorld/bin/foo.sh $kernel $parent"

相关内容