我正在运行一个 Debian不稳定版systemd
,在启动时我有一些服务被标记为FAILED
(而不是OK
),但是日志太快了,我无法获取失败服务的名称。
我想知道是否有一种方法可以在系统启动并运行后获取此引导日志(我不是在谈论可以通过 访问的内核日志dmesg
)services
。而且,这service --status-all
并没有真正的帮助,因为它只列出打开/关闭的服务,而不列出启动时失败的服务。
所以,欢迎任何提示!
答案1
尝试:
systemctl --state=failed
--状态=
该参数应该是以逗号分隔的单元 LOAD、SUB 或 ACTIVE 状态列表。列出单位时,仅显示指定状态的单位。使用 --state=failed 仅显示失败的单元。
运行(如root
):
systemctl status <service-name>
状态 [模式...|PID...]]
显示有关一个或多个单元的简洁运行时状态信息,后跟日志中的最新日志数据。
还:
journalctl -u <service-name> -b