Distro: Gentoo
systemd: 242
Run Code Online (Sandbox Code Playgroud)
有一段时间,在我这里的两个系统上,我都无法正确关闭(暂停、关闭电源、重新启动)。它通过关闭服务等获得大部分方法,然后停止。我必须使用魔法 SysRq 键来完成这项工作。
我终于启用了 debug-shell.service 并看了一下。事实证明,systemd 在某个时候挂在 100% CPU 上。通常有 1 或 2 个服务仍然有进程,其中一些是僵尸(我假设是因为 systemd 通常会删除它们但不工作)。
这就是我所能确定的所有内容。我还能做些什么来诊断问题?
编辑:示例截图(裁剪):https : //imgur.com/OVOozrI内容实际上差异很大,因为事物的顺序可能不同。
编辑 2:syslog 的相关部分。我看那里没什么有趣的。唯一没有“停止”的“停止”是Dovecot。但是,您可以在底部看到,它终于退出了。这似乎是在 systemd 开始挂起之前。我记得在调试 shell 中,Dovecot 被遗留为僵尸。不久前,我尝试关闭 Dovecot(成功)然后重新启动,但 systemd 仍然挂起。