在 CentOS 中,spool(缓冲/队列目录)通常和打印服务(CUPS)、邮件服务(Postfix/Sendmail)、cron等有关。所谓“spool 排错”,一般是:队列卡住、文件堆积、服务异常、权限错误。
下面按常见场景给你一套排错思路 + 命令。
常见 spool 目录:
| 类型 | 路径 | 服务 |
|---|---|---|
| 打印 | /var/spool/cups |
CUPS |
| 邮件 | /var/spool/mail /var/spool/postfix |
Postfix |
| 计划任务 | /var/spool/cron |
cron |
| 系统临时 | /var/spool/at |
at |
spool 最常见问题是磁盘满
df -h
du -sh /var/spool/*
如果 100%:
# 清理旧日志或队列
journalctl --vacuum-size=100M
ls -ld /var/spool
ls -l /var/spool/cups
正常情况:
root755 或 700(CUPS)修权限示例:
chown root:root /var/spool/cups
chmod 755 /var/spool/cups
systemctl status cups
systemctl status postfix
systemctl status crond
重启示例:
systemctl restart cups
lpstat -o
cancel -a
或手动:
rm -rf /var/spool/cups/*
systemctl restart cups
⚠️ 注意:不要删 cups 目录本身
tail -f /var/log/cups/error_log
常见错误:
Permission deniedFilter failedUnable to send datapostqueue -p
postsuper -d ALL
du -sh /var/spool/postfix
postfix 无法写修复:
postfix set-permissions
systemctl restart postfix
ls /var/spool/cron
tail -f /var/log/cron
chmod 600 /var/spool/cron/root
chown root:root /var/spool/cron/root
# 看最近报错
journalctl -xe
# 看 spool 相关日志
grep spool /var/log/messages
你可以补充:
我可以直接给你对应的一条龙解决方案。