我編寫了一條udev
規則,每次安裝/卸載設備時都會執行該規則。
但是,在偵錯此類規則時,我應該檢查哪個 Linux (Debian) 錯誤日誌呢?
答案1
您可以透過以下方式將日誌記錄優先順序變更為「資訊」等級甚至「偵錯」等級:
udevadm control --log-priority=info
然後您應該在系統日誌中看到所有日誌。如果不這樣做,則rsyslogd
可能未配置為讀取內核日誌,並且您仍然可以使用查看內核日誌dmesg
。
完成後,將其設為預設“err”。查看/etc/udev/udev.conf
您的預設日誌記錄等級是什麼。
答案2
unbuffer udevadm monitor --environment
的使用unbuffer
是可選的,但是當管道輸出時可以grep
讓你省去麻煩。預設情況下,輸出以 4k 區塊緩衝,在緩衝區滿之前不會列印任何內容。
你沒有忘記重新載入規則吧?
sudo udevadm control --reload