首页/系统/Linux 运维命令速查/journalctl 按单元与 PID 过滤
systemd 与服务42 条

journalctl 按单元与 PID 过滤

服务日志精确定位:-u 单元、_PID= 字段、-t 标识符组合过滤;比 grep 文本更准确,不受日志格式影响。

Linux 运维命令速查系统更新于 2026-10-12
用途按单元/PID/标识符过滤 journal
语法journalctl -u 单元 / _PID=N / -t ident
所属systemd

常用示例

常用示例
journalctl -u myapp --since '30 min ago' -n 100
journalctl _PID=$(systemctl show -p MainPID --value myapp)
journalctl -t sshd -n 20
journalctl -u myapp -o short-precise | tail
服务 fork 子进程后子进程仍归属同一 unit(cgroup 决定);_PID 过滤只对特定进程有效。

易错点

  • unit 名后要跟 .service 或省称皆可,但 -t sshd 与 -u sshd 语义不同(标识符 vs 单元)
  • 自定义写 journal 的应用标识符(SYSLOG_IDENTIFIER)不一定是进程名,先用 journalctl | tail 观察

数据来源与参考

  • man 1 journalctl(字段过滤)
  • man 5 systemd.journal-fields

相关工具

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