Ubuntu spool日志分析方法
一、定位与总体思路
二、按服务快速排查与常用命令
| 组件 | 关键目录或文件 | 事件日志位置 | 快速排查命令示例 |
|---|---|---|---|
| 邮件 Postfix | /var/spool/postfix/ | /var/log/mail.log | tail -f /var/log/mail.log | grep ‘postfix’; postqueue -p; postqueue -f |
| Exim4 | /var/spool/exim4/ | /var/log/exim4/mainlog 或 /var/log/mail.log | tail -f /var/log/exim4/mainlog | grep ‘failed’; exim -bp |
| CUPS 打印 | /var/spool/cups/ | /var/log/cups/error_log | tail -f /var/log/cups/error_log; lpstat -o; cancel |
| Cron | /var/spool/cron/crontabs/ | /var/log/syslog | grep CRON /var/log/syslog; tail -f /var/log/syslog | grep ‘CRON’ |
| Anacron | /var/spool/anacron/ | /var/log/syslog | ls /var/spool/anacron; grep anacron /var/log/syslog; cat /etc/anacrontab |
| APT | /var/spool/apt/ | /var/log/apt/history.log、/var/log/dpkg.log | tail -f /var/log/apt/history.log; grep -i ‘install|upgrade’ /var/log/dpkg.log |
三、通用日志分析命令组合
四、典型场景与命令清单
邮件堆积或发送失败:tail -n 200 /var/log/mail.log | grep ‘status=’;postqueue -p;postqueue -f;必要时查看 /var/spool/postfix/** 下队列文件数量与目录大小(du -sh /var/spool/postfix)。
打印任务卡住:tail -f /var/log/cups/error_log;lpstat -o 查看作业;cancel
定时任务未按预期执行:grep CRON /var/log/syslog;tail -f /var/log/syslog | grep ‘CRON’;检查 /var/spool/cron/crontabs 与 /etc/crontab、/etc/anacrontab 配置;必要时查看 anacron 时间戳:ls -l /var/spool/anacron。
五、长期分析与可视化