Ubuntu Spool 问题排查与修复指南
一、先快速定位是哪种 spool
sudo systemctl status cupssudo tail -f /var/log/cups/error_logfind /var/spool/clientmqueue -type f | wc -lsudo du -sh /var/spool/* | sort -hls -ld /var/spool /var/spool/{cups,mail,cron,crontabs}二、按场景排查与修复
sudo systemctl status cups;sudo tail -f /var/log/cups/error_logsudo systemctl restart cupslpstat -p -d 查看队列与默认打印机/etc/cups/cupsd.conf 等配置;必要时用默认配置替换并重启(操作前先备份)sudo apt remove --purge cups && sudo apt autoremove && sudo apt install cupssudo mv /var/spool/clientmqueue /var/spool/clientmqueue.bak && mkdir -p /var/spool/clientmqueue && chmod 775 /var/spool/clientmqueue && chown daemon:daemon /var/spool/clientmqueuesudo find /var/spool/clientmqueue.bak -type f -delete>/dev/null 2>&1sudo chmod 755 /var/spool && sudo chown root:root /var/spool/var/spool/cups:755,属主 root:lp/var/spool/mail:目录 755,用户邮箱文件 600/700,属主 root:mail/var/spool/cron/crontabs:700,属主 root:crontab/etc/cups/cupsd.conf 的 <Policy default> 内):
MaxJobsPerUser 10、MaxJobs 100sudo systemctl restart cupsdf -h、du -sh /var/spool,必要时用定时任务清理过期 spool 文件(谨慎操作,避免误删)三、常见现象与对应处理
/var/log/cups/error_log 与 lpstat -p -d,重启 cups,排查设备连通与驱动配置四、安全与加固建议
/var/spool/cups, /var/spool/mail)设置监控告警,定期审计权限与属主变更