Я написал udev
правило, которое запускается каждый раз, когда мое устройство монтируется / демонтируется.
Однако, в каком журнале ошибок Linux (Debian) я должен проверять при отладке такие правила?
Вы можете изменить приоритет ведения журнала на уровень «info» или даже «отладить»:
udevadm control --log-priority=info
Затем вы должны увидеть все журналы в системном журнале. Если вы этого не сделаете, то, rsyslogd
возможно, не настроен на чтение журналов ядра, и вы все равно можете просматривать журналы ядра, используя dmesg
.
Когда вы закончите, установите значение по умолчанию "err". Посмотрите, /etc/udev/udev.conf
каков ваш уровень регистрации по умолчанию.
udevadm control --log-priority=info
отличается от настройкиudev_log="err"
в/etc/udev/udev.conf
? Спасибоudevadm
Способ изменить приоритет ведения журнала бегаudevd
;udev.conf
для постоянного изменения этого.unbuffer udevadm monitor --environment
Использование неunbuffer
является обязательным, но при передаче вывода, чтобыgrep
избавить вас от головной боли. По умолчанию вывод буферизуется в блоках по 4 Кб, ничего не будет напечатано, пока этот буфер не заполнится.Вы не забыли перезагрузить правила?
sudo udevadm control --reload
источник
unbuffer
по умолчанию не установлен в Debian.sudo apt-get install expect-dev
Debian / Ubuntu.