在 Debian 系统中,/var/spool 目录用于存放各种队列数据(如打印任务、邮件、cron 任务等)。如果它占用了过多空间,可以通过以下步骤安全释放。
du -sh /var/spool/*
常见子目录:
/var/spool/mail(用户邮件)/var/spool/cups(打印任务)/var/spool/cron(计划任务)/var/spool/postfix(邮件队列)/var/spool/apt(apt 缓存,较少见)ls -lh /var/spool/mail
如果某些用户邮件很大,可清理:
> /var/spool/mail/username
⚠️ 会清空该用户邮件,谨慎操作
mailq
清空队列(仅限无需保留邮件时):
postsuper -d ALL
查看打印任务:
lpstat -o
删除所有打印任务:
cancel -a
或手动清理:
rm -rf /var/spool/cups/*
⚠️ 确保打印服务已停止:
systemctl stop cups
apt-get clean
/var/spool/cron/crontabs/var/spool/anacronfind /var/spool -type f -size +50M
systemctl restart postfix
systemctl restart cups
❌ 直接 rm -rf /var/spool
❌ 删除正在使用的队列文件
❌ 不清空就重启服务导致数据损坏
你可以把以下信息发我,我可以给你精确命令:
du -sh /var/spool/* 的输出我可以直接告诉你能删哪些。