在 Ubuntu(以及其它 Linux 发行版)里,spool 通常指“后台任务队列目录”,最常见的是 打印 spool(/var/spool/cups、/var/spool/lpd) 和 邮件 spool(/var/spool/mail、/var/spool/postfix)。说“spool 堵塞”一般是指:任务进队列后不执行、堆积、卡死。
下面按常见场景说明原因和排查方法。
CUPS 是 Ubuntu 的打印系统。
systemctl status cups
如果没运行:
sudo systemctl start cups
sudo systemctl enable cups
查看队列:
lpq
清除堵塞任务:
sudo cancel -a
或:
sudo lprm -
检查:
df -h /var
ls -ld /var/spool/cups
修复权限(谨慎):
sudo chown -R root:lp /var/spool/cups
sudo chmod 755 /var/spool/cups
查看日志:
sudo tail -n 50 /var/log/cups/error_log
mailq
清空队列(谨慎):
sudo postqueue -f
或强制清空:
sudo postsuper -d ALL
df -h
邮件 spool 很容易因磁盘满而堵塞。
systemctl status postfix
systemctl status cron
查看任务:
ls /var/spool/cron/crontabs
会导致 spool 中任务“看起来没执行”。
| 原因 | 说明 |
|---|---|
| 服务未启动 | cups / postfix / cron |
| 队列任务卡死 | 单个任务阻塞后续 |
| 磁盘满 | /var 分区常见 |
| 权限错误 | spool 目录权限异常 |
| 驱动/配置错误 | 打印机或邮件配置 |
| 网络问题 | 网络打印机、远程 SMTP |
df -h
systemctl status cups postfix cron
ls -l /var/spool
sudo tail -n 50 /var/log/syslog
如果你能告诉我:
我可以给你更精确的解决方案。