我有两个 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
总是被执行。我们该如何解释呢?
此外,如何跟踪执行的规则?我在拱门上。我在journalctl中看不到一些提供有关触发规则信息的udev日志。