Linux

如何跳過啟動時間自定義 udev 規則?

  • March 15, 2016

我已經跟進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有關此匹配鍵的詳細資訊。

引用自:https://unix.stackexchange.com/questions/269850