시작 시간 사용자 정의 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확인하기 위해 내 것을 수정했습니다 .DEVPATHregex

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"

관련 정보