J'ai écrit une udev
règle qui s'exécute chaque fois que mon appareil est monté / démonté.
Cependant, dans quel journal d'erreurs Linux (Debian) dois-je vérifier lors du débogage de telles règles?
Vous pouvez changer la priorité de journalisation au niveau "info" ou même "debug" en:
udevadm control --log-priority=info
Ensuite, vous devriez voir tous les journaux dans votre journal système. Si vous ne le faites pas, alors il se rsyslogd
peut que vous ne soyez pas configuré pour lire les journaux du noyau et vous pouvez toujours afficher les journaux du noyau à l'aide de dmesg
.
Lorsque vous avez terminé, ramenez-le par défaut "err". Voir /etc/udev/udev.conf
quel est votre niveau de journalisation par défaut.
udevadm control --log-priority=info
est différent de la miseudev_log="err"
en/etc/udev/udev.conf
? Merciudevadm
méthode consiste à modifier la priorité de journalisation de l' exécutionudevd
;udev.conf
est pour le changer définitivement.unbuffer udevadm monitor --environment
L'utilisation deunbuffer
est facultative, mais lorsque vous canalisez la sortie pourgrep
vous éviter un mal de tête. Par défaut, la sortie est tamponnée en blocs de 4k, rien ne sera imprimé tant que ce tampon n'est pas plein.Vous n'avez pas oublié de recharger les règles?
sudo udevadm control --reload
la source
unbuffer
n'est pas installé par défaut sur Debian.sudo apt-get install expect-dev
un Debian / Ubuntu.