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