私はペンドライブを検出する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"