启用调试 shell 会影响 systemd 关机顺序吗?

启用调试 shell 会影响 systemd 关机顺序吗?

我正在排除一个问题,当我发出重启命令时,CentOS 会停在“已达到关机目标”处。换句话说,系统不会重启,而是在打印上述消息后保持原样。

我已经使用以下命令启用了调试 shell: systemctl enable debug-shell.service

达到关机目标后,我发现我仍然能够使用 ls、pwd 等从调试 shell 访问文件系统,这意味着文件系统未被卸载。这是否意味着调试 shell 服务以某种方式阻止了文件系统的卸载?如果是这样,我该如何在不绕过文件系统卸载的情况下运行调试 shell?

答案1

简而言之,是的,使用调试 shell 会影响关机过程,可能会阻止 systemd 以正常顺序卸载文件系统。但这实际上不应该阻止 systemd 最终在重新启动之前卸载它们。

systemd 会尽力在正常停止单元的同时卸载所有单元,但是一旦所有应该关闭的单元都关闭,它就会开始疯狂杀戮,终止所有仍然运行的进程(包括调试 shell),然后尝试卸载所有仍然安装的单元。

如果你认为调试 shell 可能会导致问题干扰你对其他问题的故障排除,请参阅诊断关机问题寻找可能有助于您调试问题的替代技术,而不会产生调试 shell 的一些副作用。

相关内容