Eu tenho duas regras do 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
com estes conteúdos:
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\""
Depois de ligar uma nova tela, posso ver:
cat /tmp/monitor_hotplug_date
Tue Feb 6 09:54:52 CET 2018
Como você pode ver, /tmp/monitor_hotplug_log
não existe, regra apontando para symlink não é executada. Mas às vezes é executado. 95-monitor-hotplug-test.rules
é sempre executado.
Como podemos explicar isso?
Além disso, como posso rastrear regras executadas? Estou no arco. Não consigo ver no journalctl alguns logs do udev dando informações sobre regras disparadas.
Tags udev