Centos系统中journalctl -xe命令怎么使用?
CentOs8网络中断排查,Centos8steam没有网怎么排查?
问题:
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
再测试网络已经恢复通信。
扩展: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