首页/系统/Linux 运维命令速查/systemctl 单元日志快速定位
systemd 与服务42 条

systemctl 单元日志快速定位

status 片段不够用时:journalctl -u 与 status 组合定位服务问题;本条目给出一套「看日志找原因」的标准动作。

Linux 运维命令速查系统更新于 2026-10-12
用途获取单元的完整日志线索
语法systemctl status + journalctl -u 组合
所属systemd

标准动作

标准动作
systemctl status myapp --no-pager -l
journalctl -u myapp -n 200 --no-pager
journalctl -u myapp --since '15 min ago' | grep -iE 'error|fail|exception' | tail -n 30

按启动轮次与优先级

按启动轮次与优先级
journalctl -u myapp -b -1 -p err
journalctl -u myapp -f
服务自己写文件日志时 systemd 侧只有启停记录:先确认应用日志路径(systemctl cat 里的 ExecStart 参数/文档),再去对应文件。

易错点

  • 只看 status 最后 10 行不够:崩溃点常更早,-n 200 起步并按时间过滤
  • 日志级别是 info 的错误别用 -p err 过滤,会漏

数据来源与参考

  • man 1 journalctl
  • man 1 systemctl

相关工具

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