答案1
可能不是:这些消息被写入安慰,而您的TTY1
只是恰好使用它的虚拟控制台之一。
服务停止/启动消息不是由命令的子进程写入的(否则您可以将它们重定向到/dev/null
)。
另一方面,您可以抑制写入控制台的一些其他类型的消息(内核消息,如如何禁用在控制台/虚拟终端上打印消息或日志记录?)。
但在 CentOS 7 的快速检查中,重定向输出init
或使用都不dmesg -n 1
影响从运行级别 5 发送到 3 的消息。命令 shell 确实会被注销(这也是您的程序所期望的)。