在 CentOS(以及大多数 Linux 发行版)里,spool 目录满通常是因为“排队等待处理的数据”没有被及时消费掉,积攒得越来越多。下面按常见原因给你梳理一下,并给出排查/处理思路。
/var/spool 是 spool(缓冲/队列)目录,用来放“等待被处理的任务”,例如:
/var/spool/cups、/var/spool/lpd/var/spool/mail、/var/spool/postfix/var/spool/cron/var/spool/mail/
/var/spool/postfix/
排查:
du -sh /var/spool/*
mailq
/var/spool/cups
/var/spool/lpd
排查:
lpstat -o
cancel -a
排查:
du -sh /var/spool/cron/*
有时 df -h 没满,但 df -i 满了。
df -i
du -sh /var/spool/*
或逐项看:
du -sh /var/spool/mail
du -sh /var/spool/postfix
du -sh /var/spool/cups
✅ 清理邮件队列:
postsuper -d ALL
✅ 清理打印队列:
cancel -a
✅ 删除超大 mail 文件(谨慎):
> /var/spool/mail/root
✅ 重启相关服务:
systemctl restart postfix
systemctl restart cups
>/dev/null 2>&1)/var/spool 大小如果你愿意,可以把下面命令的输出贴出来,我可以帮你精确判断是哪一个 spool 满了、为什么满:
df -h
df -i
du -sh /var/spool/*