udev 규칙이 호출되지 않았습니다.

udev 규칙이 호출되지 않았습니다.

두 가지 udev 규칙이 있습니다.

ls -l /etc/udev/rules.d/
total 16
lrwxrwxrwx 1 root root   73 23.01.2018 10:37 95-monitor-hotplug.rules -> /home/remi/projects/github_gists/monitor_hotplug/95-monitor-hotplug.rules
-rw-r--r-- 1 root root  123 30.01.2018 19:32 95-monitor-hotplug-test.rules

다음 내용이 포함되어 있습니다.

cat /etc/udev/rules.d/95-monitor-hotplug-test.rules
ACTION=="change", KERNEL=="card[0-9]", SUBSYSTEM=="drm", RUN+="/bin/bash -c \"/usr/bin/date > /tmp/monitor_hotplug_date\""

cat /etc/udev/rules.d/95-monitor-hotplug.rules 
#/etc/udev/rules.d/95-monitor-hotplug.rules
ACTION=="change", KERNEL=="card[0-9]", SUBSYSTEM=="drm", RUN+="/usr/bin/bash -c  \"/usr/bin/date > /tmp/monitor_hotplug_log && /usr/bin/systemctl start monitor_hot_plug >> /tmp/monitor_hotplug_log 2>&1\""

새 화면을 삽입하면 다음을 볼 수 있습니다.

cat /tmp/monitor_hotplug_date 
Tue Feb  6 09:54:52 CET 2018

보시다시피, /tmp/monitor_hotplug_log이것이 없으면 심볼릭 링크를 가리키는 규칙이 실행되지 않습니다. 그러나 때로는 실행됩니다. 95-monitor-hotplug-test.rules항상 실행됩니다. 이것을 어떻게 설명할 수 있나요?

또한 실행된 규칙을 추적하는 방법은 무엇입니까? 나는 아치에 있습니다. 규칙 트리거에 대한 정보를 제공하는 저널ctl의 일부 udev 로그가 표시되지 않습니다.

관련 정보