Journalctl — 检索 systemd 日志
Contents
Journald检索systemd日志
在Linux系统中,journald是一个用于记录系统事件的日志系统。journald将事件记录到日志文件中,并允许用户查询和搜索这些日志。
在排查Linux系统问题时,比如系统重启记录和原因,一般都是查看 /var/log/messages 或 /var/log/dmesg 文件来获取系统重启的记录。这些日志文件记录了系统事件,包括启动和重启。
查看最近重启记录:
|
|
或者
|
|
如果只是想显示重启记录或重启事件,可以使用last命令:
|
|
或者查看wtmp文件
|
|
查询最近启动时间
|
|
或者
|
|
但是如果你在使用AWS EC2实例 (Amazon Linux 2023),那么 /var/log/messages 文件可能就不存在,
这是因为 Amazon Linux 2023 更依赖 systemd-journald 默认使用 journald 作为主要日志系统。
因此,你需要使用journalctl命令来查看完整的日志。
- 主要日志查看方式
|
|
如果知道具体事件发生的时间,建议使用 --since 选项来查看。
- 配置 journald 持久化存储
journald 默认情况下不支持持久化存储,也就是说,当系统重启时,journald 将会清空所有日志。
|
|
持久化后,journal 日志会存储在:
|
|
- 使用 journalctl 查看重启相关信息
|
|