切换运行级别时抑制控制台输出

切换运行级别时抑制控制台输出

切换运行级别时,有什么方法可以使 TTY1 上发生的输出静音吗?

我正在谈论如下图所示的输出: 在此输入图像描述

我有一个简单的 UI,当运行级别更改时,它可能在 TTY1 上运行,并且它会破坏诅咒输出,看起来非常难看。

答案1

可能不是:这些消息被写入安慰,而您的TTY1只是恰好使用它的虚拟控制台之一。

服务停止/启动消息不是由命令的子进程写入的(否则您可以将它们重定向到/dev/null)。

另一方面,您可以抑制写入控制台的一些其他类型的消息(内核消息,如如何禁用在控制台/虚拟终端上打印消息或日志记录?)。

但在 CentOS 7 的快速检查中,重定向输出init或使用都不dmesg -n 1影响从运行级别 5 发送到 3 的消息。命令 shell 确实会被注销(这也是您的程序所期望的)。

相关内容