在 Ubuntu 里看到 spool 报错,通常不是“spool 本身坏了”,而是 某个使用 spool 的服务出问题了。下面按最常见场景给你说明原因和处理思路。
Ubuntu 默认用 CUPS 管理打印,打印任务会放在:
/var/spool/cups/
Printer spooler errorUnable to write to spool directorycups queue stuck# 查看磁盘
df -h
# 重启 CUPS
sudo systemctl restart cups
# 清空打印队列
sudo cancel -a
# 修复权限(必要时)
sudo chown -R root:lp /var/spool/cups
sudo chmod 755 /var/spool/cups
邮件系统也会用 spool:
/var/spool/mail/
/var/spool/postfix/
cannot write to mail spoolpostfix/spool errorsudo systemctl restart postfix
df -h
ls -ld /var/spool/mail
定时任务也会用 spool:
/var/spool/cron/
cron spool errormissing cron spool directorysudo systemctl restart cron
ls -ld /var/spool/cron
不管哪种 spool,先看这几点:
# 1. 磁盘是否满
df -h
# 2. inode 是否满
df -i
# 3. 相关服务状态
systemctl status cups
systemctl status cron
systemctl status postfix
# 4. 查看日志
journalctl -xe
/var/log/syslog
如果你愿意,我可以更精准帮你定位。请告诉我:
lsb_release -a)我可以直接给你对应的一条命令解决方案。