コンソール/仮想端末でのメッセージまたは印刷からのログを無効にするにはどうすればよいですか?


34

私の無線ドライバーはうるさいです。10〜30秒ごとにメッセージをコンソールに出力します。そのため、VT1などで作業している場合、常にメッセージがスクロールします。この機能をオフにする方法はありますか?私は仮想端末で作業するのが好きですが、これは対処が難しくなっています。:)

何か案は?

回答:


45

次のコマンドを使用できます

sudo dmesg -n 1

パニックメッセージを除くカーネル(およびそのドライバー)からのすべてのメッセージがコンソールに表示されないようにします。

ブートごとに修正するには、次のコマンドを追加します。

/etc/rc.local

1
それはまさに私が探していたものです。:)
dpb

1
dmesg -n 1、rootとして実行する必要があります(例:)sudo dmesg -n 1
ntc2 14

30

dmesg そのための2つの便利なオプションがあります。

-D, --console-off           disable printing messages to console
-E, --console-on            enable printing messages to console

dmesg -Dはのショートカットですdmesg -n 1。ただし、現在のログレベルが保存されるため、で簡単に復元できますdmesg -E。そのため、でログレベルを変更するよりも少し便利ですdmesg -n

さらに、以下を使用して現在のログレベルを確認できます。

$ cat /proc/sys/kernel/printk
7       4       1       7

man klogctl これらの数字の詳細については...


5

/proc/sys/kernel/printk

ログレベルを直接設定することもできます

echo 1 > /proc/sys/kernel/printk

これは基本的に何dmesgをしているのですか。

そのファイルの形式は、https//superuser.com/a/793692/128124で説明されています

loglevel コマンドラインブートパラメーター

起動時に初期値を設定します。これにより、事前初期化メッセージを表示できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.