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


23

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

我想知道一旦系统启动并运行,是否有办法获取该启动日志(我不是在谈论内核日志,而是可以访问dmesgservices)。而且,这service --status-all并没有真正的帮助,因为它仅列出了开/关的服务,而不列出启动时失败的服务。

因此,欢迎任何提示!


3
尝试使用journalctl,然后搜索失败的服务的名称。该命令还具有从一开始就过滤服务名称的选项。
汤姆·亨特

Answers:


26

尝试:

 systemctl --state=failed

man systemctl 说:

--state =

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

运行(如root):

systemctl status <service-name>

状态[PATTERN ... | PID ...]

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

也:

journalctl -u <service-name> -b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.