首页/系统/Linux 运维命令速查/journalctl -u 按服务查看日志
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

journalctl -u 按服务查看日志

以服务为单位过滤是最高频的排障姿势:-u 服务名 + -n/-f/--since 组合,直达应用与 systemd 的启动错误。

Linux 运维命令速查系统更新于 2026-10-12
用途查看指定 systemd 单元的日志
语法journalctl -u <unit> [选项]
所属systemd

常用示例

常用示例
journalctl -u sshd -n 50 --no-pager
journalctl -u myapp --since '20 min ago'
journalctl -u myapp -u nginx -f          # 多单元合并查看
服务重启失败的现场在:journalctl -u myapp -n 30 与 systemctl status myapp 两组输出配合看。

易错点

  • 单元名要写完整(myapp.service 或简称 myapp 都行,但别名要匹配),拼错会得到空输出还以为没日志
  • 子进程 fork 出的进程日志默认归入父单元;应用自建日志文件时 journal 里只有启动信息

数据来源与参考

  • man 1 journalctl(-u 过滤)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌