| 场景 | 日志文件停在某时刻或历史缺失 |
|---|---|
| 目标 | 恢复日志链路并评估影响 |
| 工具链 | ls/lsof → logrotate status → journald → 审计 |
第 1 步:文件现状
第 1 步:文件现状
ls -l --time-style=long-iso /var/log/myapp/
stat /var/log/myapp/app.log
lsof /var/log/myapp/app.log # 谁还在写这个 inode第 2 步:轮转与空间
第 2 步:轮转与空间
cat /var/lib/logrotate/logrotate.status 2>/dev/null | tail
ls -lh /var/log/myapp/ | head
df -h /var第 3 步:journal 侧
第 3 步:journal 侧
journalctl --disk-usage
journalctl --verify 2>&1 | tail
journalctl -u systemd-journald -n 30先分清日志写向(journal vs 文件 vs 远端)再逐段验证;断档最常见原因其实是磁盘满或轮转后未通知应用。