在 Ubuntu 里提到 spool 无法启动,通常是指 打印系统(CUPS)的 spool 服务 或 相关后台服务起不来。下面按常见原因和排查方式说明。
在 Ubuntu 中常见“spool”相关有:
cupscron, atd如果你执行的是:
systemctl start cups
或看到:
cups.service failed
那就是 CUPS spool 无法启动。
systemctl status cups
若提示 not found:
sudo apt update
sudo apt install cups
正确权限应为:
ls -ld /var/spool/cups
# 应该是 drwx------ root lp
修复:
sudo chown root:lp /var/spool/cups
sudo chmod 700 /var/spool/cups
sudo chown -R root:lp /var/spool/cups/*
sudo cupsd -t
如果有错误,会直接提示哪一行。
修复方式:
sudo cp /usr/share/cups/cupsd.conf.default /etc/cups/cupsd.conf
sudo netstat -tulnp | grep 631
若被占用:
sudo systemctl stop cups-browsed
sudo systemctl restart cups
查看:
sudo dmesg | grep apparmor | grep cups
可临时测试:
sudo aa-complain /usr/sbin/cupsd
df -h
df -i
若 /var 满,spool 无法写入。
journalctl -xeu cups
或
cat /var/log/cups/error_log
sudo systemctl stop cups
sudo rm -rf /var/spool/cups/*
sudo apt reinstall cups
sudo systemctl start cups
请告诉我:
service spool start)我可以更精准判断。
如果你愿意,把下面命令的输出贴出来,我可以直接帮你定位:
systemctl status cups
journalctl -xeu cups | tail -30