当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

有任何想法吗?

最佳答案

你可以使用命令

sudo dmesg -n 1

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

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

/etc/rc.local

次佳答案

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 有关这些数字的更多解释…

第三种答案

/proc/sys/kernel/printk

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

echo 1 > /proc/sys/kernel/printk

这基本上就是 dmesg 正在做的事情。

该文件的格式在以下位置进行了说明:https://superuser.com/a/793692/128124

loglevel 命令行启动参数

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12401.html,未经允许,请勿转载。