用 journalctl -f -u 实时跟踪服务日志

journalctl -f -u UNIT 可实时流式输出某个 systemd 服务的新日志,并附带时间戳和元数据。

Linux日志journalctl 系统日志故障排查低风险
运行 `journalctl -u <单元> -f` 即可实时跟踪指定服务的日志输出,按 Ctrl+C 停止。

01命令

命令
$ journalctl -u nginx.service -f

02作用说明

systemd 服务的日志写入 journal 而非任意文件,直接 `tail -f` 日志路径常常漏掉或重复输出,journalctl 才是可靠的实时视图。组合 -u 与 -f 只显示该单元的日志并持续追加新条目,同时提供本次启动的上下文。加 `-n 50` 可以从最近 50 行开始(默认只有 10 行),或加 `-p warning` 提高日志级别下限。

03风险

风险低风险
使用条件systemd with persistent or volatile journal; on some distros add your user to the systemd-journal group to read non-user logs.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • journalctl(1) - Query the systemd journal
    Ubuntu Manpages · technical · 2026-09-17
    依据: -f, --follow shows only the most recent journal entries, and continuously prints new entries as they are appended; -u filters by unit.

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案