每当我关闭 Debian 系统时,停止作业都会运行 1 分 30 秒。我不知道是什么原因造成的,想调查一下。
我寻找了有关关闭日志的各种问题,但是都没有syslog
或messages
显示相关信息(日志似乎在我按下关闭的同时停止)。Kern.log
只有启动日志。
安装是相当新鲜的,并不总是这样做。它安装在 SSD 上,启动速度非常快。
如何记录关机时完成的所有操作?
编辑 :
所以我将journalctl存储持久化,我可以知道读取关闭日志。但是我无法读取停止作业日志。事实上,我的日志中有一个 1 分钟 30 的黑洞:
janv. 02 14:47:56 Orion systemd-logind[611]: Removed session 3.
janv. 02 14:47:56 Orion systemd[1]: Unmounted /run/user/1000.
janv. 02 14:49:25 Orion systemd[738]: at-spi-dbus-bus.service: State 'stop-sigterm' timed out. Killing.
janv. 02 14:49:25 Orion systemd[1]: dev-disk-by\x2did-dm\x2dname\x2dsdb7_crypt.device: Job dev-disk-by\x2did-dm\x2dname\x2dsdb7_crypt.device/stop timed out.
答案1
关闭时所做的事情已经记录下来。
它们被记录到日志中。
问题在于 Debian 开箱即用,以相当于传递模式的方式使用日志,该模式不会将日志文件保存到光盘(仅保存到内存),而是通过 rsyslog 传递日志内容。这意味着当 rsyslog 服务关闭时,Debian 系统中光盘上的日志文件就会停止,即使仍有内容需要记录。
因此,请更改此开箱即用的默认值。通过更改/etc/systemd/journald.conf
或显式创建/var/log/journal
目录,然后将其告知journald,将日志调整为永久存储到磁盘上。然后重新启动后,查看日志。您必须使您的非特权用户帐户成为有权访问日志的组的一部分。
进一步阅读
- https://unix.stackexchange.com/a/294206/5132
- “停止作业”到底是什么,如“停止作业正在运行...”?
- 如何查看 systemd 服务何时启动/停止/重新启动?
- 本·朗邦斯 (2015-10-15)。/etc/systemd/journald.conf:日志默认为跨启动非持久性。。 Debian 错误 #801906。
- 霍尔格·列夫森(2017-10-01)。systemd:请像 Fedora 一样包含 /var/log/README。 Debian 错误#877414。