在哪里可以找到 systemd 在计算机启动时启动的服务的日志?

per*_*ror 29 debian systemd

我正在运行 Debian 不稳定systemd,在启动时我有一些服务被标记为FAILED(而不是OK),但是日志太快了,我无法获取失败服务的名称。

我不知道是否有一种方式来获得这个启动日志一旦系统启动并运行(我不是在谈论内核日志这是与可达dmesgservices)。而且,这service --status-all并没有真正的帮助,因为它只列出了打开/关闭的服务,而不是在启动时失败的服务。

所以,欢迎任何提示!

Evg*_*gin 36

尝试:

 systemctl --state=failed
Run Code Online (Sandbox Code Playgroud)

man systemctl 说:

--状态=

参数应该是单元 LOAD、SUB 或 ACTIVE 状态的逗号分隔列表。列出单位时,仅显示处于指定状态的单位。使用 --state=failed 仅显示失败的单位。

运行(作为root):

systemctl status <service-name>
Run Code Online (Sandbox Code Playgroud)

状态 [模式...|PID...]]

显示关于一个或多个单元的简洁的运行时状态信息,然后是来自日志的最新日志数据。

还:

journalctl -u <service-name> -b
Run Code Online (Sandbox Code Playgroud)