如何禁用消息或从控制台/虚拟终端上打印的日志记录?


34

我的无线驱动程序很吵。每隔10到30秒,它将消息输出到控制台。因此,如果我正在使用VT1或其他工具,则消息会一直滚动。有没有办法关闭此功能?我喜欢在虚拟终端上工作,但是这很难处理。:)

有任何想法吗?

Answers:


45

您可以使用以下命令

sudo dmesg -n 1

禁止来自内核(及其驱动程序)的所有消息(紧急消息除外)出现在控制台上。

要在每次启动时进行修复,请将命令添加到:

/etc/rc.local

1
太好了,这就是我想要的。:)
dpb 2012年

1
dmesg -n 1必须以root身份,如运行sudo dmesg -n 1
ntc2 2014年

30

dmesg 带有两个方便的选择:

-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 有关这些数字的更多说明...


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.