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总是被执行。我们该如何解释呢?

此外,如何跟踪执行的规则?我在拱门上。我在journalctl中看不到一些提供有关触发规则信息的udev日志。

相关内容