web-dev-qa-db-ja.com

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

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

何か案は?

30
dpb

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

Sudo dmesg -n 1

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

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

/etc/rc.local
40
oddfellow

dmesgには、次の2つの便利なオプションがあります。

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

dmesg -Ddmesg -n 1の単なるショートカットですが、現在のログレベルを保存することを除いて、dmesg -Eで簡単に復元できます。したがって、dmesg -nを使用してログレベルを変更するよりも少し便利です。

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

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

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

27
elboulangero

/proc/sys/kernel/printk

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

echo 1 > /proc/sys/kernel/printk

これは基本的にdmesgが行っていることです。

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

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

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