温馨提示×

debian spool为何变满

小樊
41
2026-10-02 01:18:34
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,spool 目录变满通常是指 /var/spool 下的某个子系统队列堆积,而不是“spool 本身”会自己变大。常见原因和对应位置如下:


一、最常见:邮件 spool 满了(/var/spool/mail 或 /var/spool/postfix)

1. 邮件队列堆积

  • Postfix / Exim / Sendmail 发送失败
  • 邮件被反复重试,队列越来越大

检查:

ls -lh /var/spool/postfix/
du -sh /var/spool/postfix/*

查看邮件队列:

postqueue -p

清理(谨慎):

postsuper -d ALL deferred

2. 用户邮件文件过大

ls -lh /var/spool/mail/

很多系统服务(cron、backup)把输出发到本地用户,时间久了会爆。


二、打印 spool 满了(/var/spool/cups 或 /var/spool/lpd)

  • 打印任务卡住
  • 打印机离线,任务不断堆积

检查:

ls -lh /var/spool/cups/
lpstat -o

清理:

cancel -a

三、cron / at spool 堆积(/var/spool/cron, /var/spool/at)

  • cron 任务异常
  • at 任务未执行

检查:

ls -lh /var/spool/cron/
ls -lh /var/spool/at/

四、apt / dpkg spool(/var/spool/apt)

  • 下载的 deb 包没清理
  • 中断的升级

清理:

apt clean
apt autoclean

五、系统日志或进程不断写 spool

某些错误程序不断往 spool 写文件(例如 mail loop)

排查:

du -sh /var/spool/*
lsof | grep /var/spool

六、磁盘 inode 满了(不是空间)

df -i /var

大量小文件也会让 spool“看起来满了”。


快速定位命令(推荐)

du -x -h --max-depth=2 /var/spool

总结一句话

Debian 的 spool 变满,几乎都是 邮件 / 打印 / 任务队列堆积,而不是系统 bug。

如果你愿意,可以贴一下:

df -h
du -sh /var/spool/*

我可以帮你精确判断是哪一种。

0 踩