나는 펜 드라이브를 감지하기 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"