答案是journalctl是Linux中查看systemd服务日志的核心工具,支持按服务、时间、日志级别等多维度过滤,具备结构化查询能力,优于传统文本日志;通过配置journald.conf可管理日志大小与持久化,创建/var/log/journal目录实现日志永久保存,结合-f、-u、-S、-p等参数及--grep可高效定位问题,是运维排查的高效手段。
在Linux系统里,查看服务日志,特别是那些由
systemd
journalctl
要查看Linux中的服务日志,特别是
systemd
journalctl
最基础的用法,不带任何参数执行
journalctl
如果你想看某个特定服务的日志,比如Nginx,命令是:
journalctl -u nginx
想要实时跟踪日志,就像
tail -f
-f
journalctl -u sshd -f
sshd
时间过滤是
journalctl
journalctl -S today
journalctl -S yesterday
journalctl -S "2023-10-27 14:00:00"
journalctl -S "-5min"
journalctl -u nginx -S yesterday -U now
按日志级别筛选也很有用。比如,只看错误日志:
journalctl -p err
journalctl -p warning
查看特定启动会话的日志,
-b
journalctl -b
journalctl -b -1
journalctl
我个人觉得,
journalctl
/var/log/messages
/var/log/syslog
journalctl
systemd-journald
这意味着什么呢?当你用
journalctl
grep
journalctl
_EXE=/usr/bin/python
当然,这种二进制存储也有它的“缺点”,或者说是我刚开始接触时觉得不适应的地方:你不能直接用
cat
less
grep
journalctl
journald
/run/log/journal
/var/log
在日常运维中,我们最常做的就是定位问题,而日志就是我们排查问题的“线索”。
journalctl
比如说,我经常需要查看某个服务最近有没有报错。结合之前提到的时间过滤和级别过滤,我可以直接:
journalctl -u myapp.service -S "-1hour" -p err
myapp.service
有时候,错误信息可能不是以标准的“error”级别记录的,或者我只是想找一些关键词。这时,我们可以结合
grep
journalctl
journalctl
grep
journalctl -u nginx | grep "failed to bind"
journalctl
--grep
journalctl -u docker --grep="Error|Failed to pull"
grep
journalctl
当你知道某个错误是由特定进程ID(PID)产生的,或者想追踪某个特定用户的行为时,
journalctl
journalctl _PID=12345
journalctl _UID=1000
journalctl _EXE=/usr/local/bin/my_script.sh
journalctl
journalctl
journalctl
journald
/run/log/journal
对于日志过大的问题,我们可以在
/etc/systemd/journald.conf
SystemMaxUse=
SystemMaxUse=1G
SystemKeepFree=
SystemKeepFree=100M
RuntimeMaxUse=
/run/log/journal
修改这些配置后,你需要重启
systemd-journald
sudo systemctl restart systemd-journald
如果你想手动清理旧日志,
journalctl
journalctl --vacuum-size=500M
journalctl --vacuum-time=7d
至于日志持久化,这是很多运维人员初次接触
systemd
journald
sudo mkdir -p /var/log/journal
systemd-journald
/var/log/journal
处理好日志大小和持久化,
journalctl
以上就是如何在Linux中查看服务日志 Linux journalctl查询技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号