通过Journalctl查看并运行Systemd日志
资讯 2025-03-02 15:31 90

通过Journalctl查看并运行Systemd日志

一、环境

每当遇到诸如网卡、数目库、Apache及其他一些应用领域无法正常启动时,系统结构会提示我们使用journalctl

-ex命令进行查看,往往能迅捷找到相关日志,解析日志后问题一般能够迅捷被解决。虽然经常使用,但是也没有过多深究。

在CentOS7.X中,systemd统一管理着所有unit的启动日志,systemd-journald就是一个被systemd管理的进型日志管理服务优良程度,可以收集来自内核、系统结构早期启动阶段的日志、系统结构守护进程在启动和运行中的制度输出和错误资料,还有syslog的日志。该日志服务优良程度仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经过压缩和格式化的二进制数目,所以在查看和定位服务优良程度的时候很迅捷,我们可以只用journalctl一条命令就能查看所有日志(内核日志和

应用领域日志)。

对于journal的配置,我们可以参见配置文件:/etc/systemd/journald.conf,可以根据实际情况进行自定义,默认情况下并不会持久化保存日志,只会保留一个月的日志。如果需要永恒保留改日志文件呢?

二、运行步骤

1.创建相关的目录来存放journal日志,修改权限,重启systemd-journal服务优良程度。

sudo mkdir /var/log/journal

sudo chgrp systemd-journal /var/log/journal

sudo chmod g s /var/log/journal

sudo systemctl restart systemd-journald

2.重启数次观察日志登记后果。

journalctl --list-boots

从上面我们可以明确地看到本日内的一次引导登记。

3.观察最近一次引导过程。

journalctl -b 0

提示:您目前没有看到来自其他买家和系统结构的讯息。“systemd-journal”组中的买家可以查看所有讯息。 通过-q关闭此告诫。

4.之前/run/log/journal目录已经不存在,取而代之的是/var/log/journal目录。

三、归纳

journalctl是一个非常好用的日志查看命令。