1. 命令行工具监控
df -h /var/spool查看spool目录所在文件系统的磁盘使用情况(人类可读格式);du -sh /var/spool显示spool目录的总大小;du -h /var/spool查看目录下各子目录的详细大小;ncdu /var/spool通过交互式界面直观展示目录内文件占用情况(需安装ncdu)。这些命令可快速识别spool目录的空间占用是否异常。lsof +D /var/spool列出所有正在访问spool目录的进程及打开的文件;watch -n 5 "lsof +D /var/spool"每5秒刷新一次进程访问状态,实时掌握目录的访问动态。mailq查看Postfix邮件队列中的待发送邮件;postqueue -p显示更详细的邮件队列信息(包括邮件ID、大小、状态)。针对打印服务,使用lpstat -p -d列出所有打印机状态及默认打印机;lpq查看打印队列中的作业。这些命令专门用于监控与服务相关的spool状态。inotifywait -m /var/spool -e create,delete,modify(需安装inotify-tools)持续监控spool目录,实时输出文件创建、删除、修改等事件,适用于需要及时响应目录变化的场景。2. 日志与定时任务监控
grep -i print /var/log/messages或journalctl -b | grep -i print过滤系统日志中的打印队列相关条目;Postfix邮件日志通常位于/var/log/maillog或/var/log/mail.log,使用tail -f /var/log/maillog实时查看邮件队列的活动记录。日志分析可追溯spool目录的历史操作,辅助排查问题。check_spool.sh)整合上述命令(如mailq、lpstat -o、du -sh /var/spool/mail),将结果输出到/var/log/spool_check.log;通过cron定时任务(如0 * * * * /path/to/check_spool.sh)每小时自动运行脚本,定期记录spool目录的状态,适用于长期监控。3. 专业监控工具