防止在终端屏幕 /dev/tty1 上出现内核消息

防止在终端屏幕 /dev/tty1 上出现内核消息

内核调试级别消息

看门狗:BUG:软锁定-CPU#0 卡住 22 秒!

出现在我的控制台(/dev/tty1)中,我正在尝试阻止它。

我尝试了以下 3 种方法,但均无效:

  1. 我在文件 /etc/sysctl.conf 中设置了 kernel.printk = 1 1 1 1。从命令行运行 sysctl kernel.printk,我可以确认这些值是正确的。
  2. 运行 dmesg -n 1 和 dmesg -D (控制台关闭)
  3. 我尝试设置 /etc/systemd/journald.conf 值 ForwardToConsole=no 和 TTYPath=/dev/tty2 ForwardToWall=no

这些都没有帮助,内核日志仍然打印在我的终端上。

缺少什么?我正在使用 Ubuntu 18.04。

答案1

不幸的是,我误解了此日志消息的优先级,因为其中有“BUG”一词。我以为这是优先级为 7 的调试消息。但是,当我使用命令“journalctl -k -p 0”和“dmesg --level=emerg”检查时,我发现该消息的优先级为零。

因此,在文件 /etc/sysctl.conf 中设置 kernel.printk = 0 0 0 0 解决了该问题。

相关内容