在 CentOS 中,spool 目录通常用于存放等待处理的任务(如打印队列、邮件队列、cron 任务等)。清理 spool 前,先确认是哪一个 spool,避免误删系统文件。
下面按常见场景说明。
/var/spool/
├── cron/ # 用户 cron 任务
├── mail/ # 用户邮件
├── postfix/ # 邮件队列(如安装 postfix)
├── cups/ # 打印队列
├── at/ # at 任务
├── lpd/ # 老式打印
# 查看打印任务
lpstat -o
# 取消所有打印任务
cancel -a
# 或直接清空
rm -rf /var/spool/cups/*
# 查看队列
mailq
# 清空队列
postsuper -d ALL
如果是 sendmail:
sendmail -q
rm -rf /var/spool/mqueue/*
⚠️ 不要直接 rm 整个目录
# 清空某个用户邮件
cat /dev/null > /var/spool/mail/username
ls /var/spool/cron/
✅ 正常是用户 cron 文件
❌ 不要随意删除
如确定无用:
rm -f /var/spool/cron/username
atq
atrm <job_id>
如果你只是磁盘空间不足,可以清理:
# 打印缓存
rm -rf /var/spool/cups/tmp/*
# at 缓存
rm -rf /var/spool/at/*
# 邮件已处理缓存
rm -rf /var/spool/postfix/deferred/*
rm -rf /var/spool/postfix/defer/*
❌ rm -rf /var/spool/*
❌ 删除 /var/spool/cron 本身
❌ 删除正在运行的邮件服务队列文件
df -h 看哪个分区满du -sh /var/spool/* 找大目录如果你能告诉我:
我可以给你精准的清理命令。