Napisałem udev
regułę, która jest uruchamiana za każdym razem, gdy moje urządzenie jest montowane / odinstalowywane.
Jednak w którym dzienniku błędów systemu Linux (Debian) powinienem sprawdzić podczas debugowania takich reguł?
Możesz zmienić priorytet rejestrowania na poziom „informacji” lub nawet „debugować” poprzez:
udevadm control --log-priority=info
Następnie powinieneś zobaczyć wszystkie logi w logu systemowym. Jeśli tego nie zrobisz, rsyslogd
możesz nie być skonfigurowany do odczytu dzienników jądra i nadal możesz przeglądać dzienniki jądra za pomocą dmesg
.
Kiedy skończysz, przywróć domyślną wartość „err”. Zobacz, /etc/udev/udev.conf
jaki jest domyślny poziom rejestrowania.
udevadm control --log-priority=info
różni się od tworzeniaudev_log="err"
w/etc/udev/udev.conf
? Dziękiudevadm
Metodą jest zmiana priorytetu rejestrowania w bieguudevd
;udev.conf
jest na stałe to zmienić.unbuffer udevadm monitor --environment
Użycieunbuffer
jest opcjonalne, ale podczas przesyłania danych wyjściowych w celugrep
zaoszczędzenia bólu głowy. Domyślnie dane wyjściowe są buforowane w blokach 4k, nic nie zostanie wydrukowane, dopóki bufor nie zostanie zapełniony.Nie zapomniałeś ponownie załadować zasad?
sudo udevadm control --reload
źródło
unbuffer
domyślnie nie jest instalowany na Debianie.sudo apt-get install expect-dev
un Debian / Ubuntu.