Ubuntu Trigger故障排查指南
一 适用范围与定位
二 快速定位流程
三 日志与关键命令清单
| 目标 | 命令示例 | 要点 |
|---|---|---|
| 服务状态与最近日志 | systemctl status |
关注Active/Failed、Main PID、起止时间、关键报错行 |
| 内核与启动阶段 | dmesg -T | 关注OOM、驱动加载失败、设备不可用 |
| 系统日志实时查看 | tail -f /var/log/syslog | 结合grep过滤关键字(如 trigger/failed/timeout) |
| 服务依赖树 | systemctl list-dependencies |
检查After/Requires/Wants是否满足 |
| 端口占用 | ss -tulpen | 确认LISTEN状态与进程PID/用户 |
| 资源与磁盘 | free -h;df -h;du -sh /var/log /opt | 排查内存/磁盘不足、日志膨胀 |
| 网络连通与路径 | ping |
区分网络不通与应用层拒绝 |
| 包管理与修复 | apt update && apt full-upgrade;apt --fix-broken install;dpkg --configure -a | 修复依赖损坏/未配置问题 |
| 深入调试 | strace -f -o tr.log |
跟踪系统调用/崩溃栈、抓取触发相关流量 |
| 以上命令覆盖日志定位、依赖分析、资源与网络、包管理与调试的高频场景,可组合使用以快速收敛问题。 |
四 常见触发类故障与修复
五 高效求助与最小化复现