Centos系统中journalctl -xe命令怎么使用?

技术问题

Centos系统中journalctl -xe命令怎么使用?

2024-12-10 09:25


Centos系统中journalctl -xe命令怎么使用?

                                            




问题:

Centos8系统突然出现网络中断, 通过IPMI查看,网卡是启动的, IP配置也没问题 。

排查思路:

通过journalctl 导出系统日志

    journalctl -xe > /tmp/jou.log

查看日志

    more /tmp/jou.log

由于日志比较多, 可以通过加上 | tail -30 来查看最近30条

    more /tmp/jou.log | tail -30

如果要查看的日志行数比较多, 可以加参数|more 来分页, 敲空格翻页

    more /tmp/jou.log | tail -100 |more

查看日志后,发现可能是network这个服务没有启动导致的

通过以下命令查看network 服务是否启动

    systemctl status network

查看后发现服务没有启动, 执行启动命令

    systemctl start network

再查看network服务状态

    systemctl status network

再测试网络已经恢复通信。

systemctl start NetworkManager

扩展:journalctl命令的介绍和使用

journalctl是什么?

查询系统日志的工具

 

journalctl -xe是什么意思?

-xe是排查问题时最常用的参数:

-e 从结尾开始看

-x 相关目录(如:问题相关的网址)

 

journalctl -xe # -x 是目录(catalog)的意思,在报错的信息下会,附加解决问题的网址    -e  pager-end 从末尾开始看

 

结尾看日志,开头看日志

默认从开头,加-r表示倒序

 

journalctl -r # -r reverse 从尾部看(推荐)

journalctl # 从开头看(一般用不到,因为都是看最新的日志)

 

滚屏输出日志

journalctl -f -n 20;  # 

 

时间段的日志

journalctl --since "2024-11-01 20:00:00" --until "2024-11-01 20:15:00"

 

某用户的日志

id root;

journalctl _UID=0 -n 5

 

某个服务的日志

journalctl -u httpd.service   # -u  service unit


標簽:
  • Centos系统中journalctl -xe命令怎么使用?