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

dpb*_*dpb 43 virtual-console console log syslog

我的无线驱动器很吵。它每 10-30 秒向控制台打印一次消息。因此,如果我正在研究 VT1 或其他什么东西,我会一直收到滚动消息。有没有办法关闭这个功能?我喜欢在虚拟终端上工作,但这让它很难处理。:)

有任何想法吗?

小智 50

你可以使用命令

sudo dmesg -n 1
Run Code Online (Sandbox Code Playgroud)

抑制来自内核(及其驱动程序)的所有消息,除了出现在控制台上的恐慌消息。

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

/etc/rc.local
Run Code Online (Sandbox Code Playgroud)


elb*_*ero 40

dmesg 为此提供了两个方便的选项:

-D, --console-off           disable printing messages to console
-E, --console-on            enable printing messages to console
Run Code Online (Sandbox Code Playgroud)

dmesg -D只是 的快捷方式dmesg -n 1,除了它存储当前日志级别,以便您可以轻松地使用 恢复它dmesg -E。所以它比改变日志级别更方便dmesg -n.

此外,您可以使用以下命令检查当前日志级别:

$ cat /proc/sys/kernel/printk
7       4       1       7
Run Code Online (Sandbox Code Playgroud)

man klogctl 有关这些数字的更多解释...


Cir*_*郝海东 7

/proc/sys/kernel/printk

您也可以直接设置日志级别

echo 1 > /proc/sys/kernel/printk
Run Code Online (Sandbox Code Playgroud)

这基本上就是dmesg在做什么。

该文件的格式解释如下:https : //superuser.com/a/793692/128124

loglevel 命令行启动参数

在启动时设置初始值,它允许您查看预初始化消息。