두 가지 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 로그가 표시되지 않습니다.