温馨提示×

如何清理ubuntu spool

小樊
50
2026-09-01 08:05:17
栏目: 智能运维

在 Ubuntu 里,“spool” 通常指 /var/spool 下的各类临时/队列目录(打印队列、邮件、cron、邮件等)。清理时要非常小心,不要直接 rm -rf /var/spool,否则可能破坏系统。

下面按场景说明安全清理方式。


一、先查看 spool 占用了多少空间

sudo du -sh /var/spool/*

常见目录:

  • /var/spool/cups:打印队列
  • /var/spool/mail/var/spool/postfix:邮件
  • /var/spool/cron:定时任务(不要删
  • /var/spool/apt:apt 临时文件
  • /var/spool/anacron:anacron 状态

二、清理打印队列(最常见)

1. 查看打印任务

lpstat -o

2. 取消所有打印任务

cancel -a

sudo lprm -

3. 清理 CUPS spool 文件(谨慎)

sudo service cups stop
sudo rm -f /var/spool/cups/*
sudo service cups start

三、清理邮件 spool(如用 postfix / sendmail)

查看邮件队列

mailq

清空邮件队列(Postfix)

sudo postsuper -d ALL

清理用户邮件文件(谨慎)

sudo rm -f /var/spool/mail/*

⚠️ 会删除用户未读邮件


四、清理 apt spool(安全)

sudo apt clean
sudo apt autoclean

这主要清理:

  • /var/cache/apt
  • /var/spool/apt

五、清理 cron / anacron(不要乱删)

✅ 正确做法:

# 只删 anacron 状态文件(可选)
sudo rm -f /var/spool/anacron/*

❌ 不要删:

  • /var/spool/cron/crontabs

六、通用安全清理建议

  1. 先备份再删
sudo cp -r /var/spool /var/spool.bak
  1. 用日志确认来源
journalctl -u cups
  1. 如果是磁盘满了:
df -h
du -sh /var/spool/*

七、如果你愿意,我可以更精确帮你

你可以告诉我:

  • 是哪个 spool 占空间?(截图或 du 输出)
  • Ubuntu 版本
  • 是否是服务器 / 桌面 / Docker

我可以给你一条最安全、最精确的清理命令

0