journalctl是systemd系统下强大的日志管理工具,可用于查看系统及服务日志;2. 常用参数包括:-u指定服务、--since/--until限定时间、-f实时跟踪、-b仅本次启动日志;3. 可通过systemctl list-units查找服务名称;4. 支持按日志级别(如-p err)和字段(如_pid)过滤;5. 默认日志不持久化,需配置/var/log/journal目录并重启systemd-journald服务实现长期保存。
在Linux系统中,查看服务日志是排查问题、监控运行状态的重要手段。而
journalctl
/var/log/messages
/var/log/syslog
最简单的使用方式就是直接输入命令:
journalctl
这样会显示系统所有的日志内容,但通常我们不会这么用,因为信息量太大。实际使用中,更常见的是加上各种参数来过滤出需要的信息。
常用参数包括:
-u <unit>
-u nginx.service
--since
--until
--since "1 hour ago"
--since "2024-03-10 10:00:00"
-f
tail -f
-b
举个例子,想看最近一次nginx服务的运行日志:
journalctl -u nginx.service --since "1 hour ago"
使用
journalctl
systemctl list-units --type=service
找到你想看的服务名称,比如
sshd.service
docker.service
systemctl list-units | grep <关键词>
例如查找与网络相关的服务:
systemctl list-units | grep network
记住服务名后,就可以结合
journalctl -u
除了按服务和时间过滤,
journalctl
例如,只想看nginx服务中的错误日志:
journalctl -u nginx.service -p err
还可以通过字段过滤,比如PID、用户ID等:
journalctl _PID=1234 journalctl _UID=1000
这些字段可以在完整日志中看到,适合高级排查。
默认情况下,
journalctl
/run/log/journal
方法很简单:创建一个目录用于存放日志,并修改权限:
sudo mkdir -p /var/log/journal sudo systemd-tmpfiles --create --prefix /var/log/journal
之后重启
systemd-journald
sudo systemctl restart systemd-journald
完成这一步后,历史日志就能保存下来了,方便后续回溯分析。
基本上就这些。掌握好
journalctl
以上就是Linux如何查看服务日志 journalctl日志管理详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号