rmdir.cn

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

注意事项:日志可能包含用户数据或内部地址,对外分享前需要脱敏。日志量过大时应同时限制时间范围。

参考资料