Linux
如何跳過啟動時間自定義 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"
除了一些誤報外,它工作正常,它在啟動後執行了很多次。如何跳過此規則的啟動時間執行?
這個問題類似於這個問題
謝謝你的時間!
我找到了解決方案!我修改了我的一些
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"
您可能會添加一個初始匹配片語來執行程序以確定是否啟用該規則。雖然我不確定您要如何確定它是否是“啟動時間”(禁用規則)或不是(啟用規則)。除此之外,實際的 udev 行添加如下所示:
PROGRAM="/usr/local/bin/notboottime",KERNEL....
檢查
man udev
有關此匹配鍵的詳細資訊。