Debian默认quiet
使用内核命令行(至少是从我一直在使用的实时媒体上安装的。这可能不是一个好主意)。
systemd通过quiet
启动每个服务时不打印标准消息来响应。
那么,为什么关闭时看到systemd状态消息?
这是在Debian Stretch上。
man systemd
systemd.show_status
接受布尔参数或常量
auto
。也可以在不带参数的情况下指定,其作用与正布尔值相同。如果启用,则systemd管理器(PID 1)在启动期间会在控制台上显示简洁的服务状态更新。auto
直到设备出现故障或启动出现重大延迟之前,其行为类似于false。默认为启用,除非将安静作为内核命令行选项传递,在这种情况下,默认为auto
。
当某个单元发生故障时,systemd会启用状态消息,而不管该quiet
选项如何。
如果该quiet
选项已通过但被这种情况所覆盖,则在系统完成引导(即使仅进入紧急模式)后,将重新禁用状态消息。
当前,systemd仅在初始启动和关闭期间打印状态消息。但是quiet
,即使在启动关机前发生了单元故障,单元故障也可能导致该选项在关机期间被覆盖。
第二个quiet
被忽略的情况是一个单元花了一段时间,然后systemd打印一个动画,显示该单元在超时之前允许运行多长时间。
通过查找,可以在源代码中找到两种不同的替代情况manager_flip_auto_status(m, true)
。
有没有到呼叫manager_flip_auto_status(m, false)
时系统关闭。至少在systemd v235-135-g41dfa61d3中没有。
例如,由于systemd-backlight尝试并且无法在asus台式机上设置笔记本电脑的背光灯,我目前正在启动时看到状态消息。(可能对平台驱动程序有些陌生;/sys/class/backlight
系统完成引导时没有设备,但似乎systemd在引导过程中找到了一个)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句