![Ubuntu19.10 - 关机/重启挂起约 90 秒](https://linux22.com/image/1170961/Ubuntu19.10%20-%20%E5%85%B3%E6%9C%BA%2F%E9%87%8D%E5%90%AF%E6%8C%82%E8%B5%B7%E7%BA%A6%2090%20%E7%A7%92.png)
从某个时候开始,这种情况就开始了。在此之前,关机速度非常快。大约一周的时间里,我一直在寻找线索,但运气不佳。
按照流行的方法https://freedesktop.org/wiki/Software/systemd/Debugging/#index2h1,
现在,我总是通过 dmesg 获取如下所示的关机日志。
[Tue Feb 25 00:00:03 2020] systemd-journald[465]: systemd-journald stopped as pid 465
[Tue Feb 25 00:00:03 2020] systemd-journald[465]: Journal effective settings seal=no compress=yes compress_threshold_bytes=512B
[Tue Feb 25 00:01:33 2020] systemd-shutdown[1]: Sending SIGKILL to remaining processes...
[Tue Feb 25 00:01:33 2020] systemd-shutdown[1]: Sending SIGKILL to PID 2259 (crond).
来自“journalctl -b -1”的日志如下所示。
Feb 25 00:00:03 dsk*** systemd[1]: systemd-journald.service: Releasing resources.
Feb 25 00:00:03 dsk*** systemd[1]: systemd-journald.service: Releasing all stored fds
Feb 25 00:00:03 dsk*** systemd-shutdown[1]: Found cgroup2 on /sys/fs/cgroup/unified, unified hierarchy for systemd controller
Feb 25 00:00:03 dsk*** systemd-shutdown[1]: Successfully forked off '(sd-sync)' as PID 9977.
Feb 25 00:00:03 dsk*** systemd-shutdown[1]: Syncing filesystems and block devices.
Feb 25 00:00:03 dsk*** systemd-shutdown[1]: Sending SIGTERM to remaining processes...
Feb 25 00:00:03 dsk*** dnsmasq[1128]: exiting on receipt of SIGTERM
Feb 25 00:00:03 dsk*** systemd-journald[465]: Journal stopped
在我看来,systemd-journald 完成时没有任何问题。但我不知道 00:03 至 01:33 之间发生了什么。
还有其他日志文件可供我查看吗?
顺便说一句,我对 Virtualbox 有点怀疑。虽然我不确定,但自从我从它的 ppa 安装 virtualbox 以来,我感觉这种情况已经开始了。当时,关机时间比 90 秒长得多。最近我清除了它们,它们给我留下了 90 秒的延迟......
=========================================================================== 谢谢,heynnema。
我按照你的建议做了,所以我在关机时查看了显示屏上的消息。 图像:屏幕像这样挂起 90 秒。一切看起来都正常。 就在电源关闭之前,有一句话突然出现又消失,快得让人无法察觉。所以我录下了它的视频,那就是,
[****]: /usr/lib/systemd/system-shutdown/fwupd.shutdown 失败,退出状态为 2。
答案1
我在启动日志中还发现了
libvirt-guests.sh[****]: Running guests on default URI: no running guests.
因此,我按照以下方法强制禁用了 libvirt-guests.service Ubuntu 16.04 libvirt-guests.sh [6917] - 在默认 URI 上运行客户机:没有正在运行的客户机。
下次启动后关机延迟就消失了。然而,这并不是完全正确的解决方案,而只是无延迟关机(或重启)的临时解决方法。