journalctl -u
按单元过滤日志
语法
journalctl -u 单元名 [-n 行数] [--since 时间] [-f]说明
适用于查看服务启动、运行和退出过程中的完整输出。journalctl 的日志来自 journald,容器或重定向到文件的程序可能不在其中。常用参数包括 -f 持续跟踪、-n 限制行数、--since 限定时间范围,以及 -p 按优先级过滤。
参数
-u必填按单元名过滤日志
-f持续输出新日志
-n显示最近若干行
--since起始时间,支持 '30 minutes ago' 等写法
-p按优先级过滤,如 err
示例
查看服务最近日志
定位启动失败原因。
sudo journalctl -u my-app -n 50 --no-pager注意事项:unit 名可用 systemctl list-units 或 systemctl status 中的单元名确认,不含 .service 也可匹配。
持续跟踪新日志
调试时实时观察输出,Ctrl+C 结束。
sudo journalctl -u my-app -f注意事项:日志可能包含用户数据或内部地址,对外分享前需要脱敏。日志量过大时应同时限制时间范围。