CentOS spool 服务恢复操作指南
一、快速恢复流程
systemctl status cups 或 systemctl status postfixjournalctl -xe -u cups 或 journalctl -xe -u postfixdf -h;临时文件过多可清理 /tmp/*(谨慎)。ls -ld /var/spool /var/spool/postfix /var/spool/cups,必要时修正为服务要求的属主与权限。systemctl restart cupssystemctl restart postfixlpstat -o 或 lpqmailq 或 postqueue -p二、按服务类型的恢复要点
systemctl restart cups、systemctl enable cupssystemctl status cups、journalctl -xe -u cupslpstat -o、lpqsystemctl restart postfix、systemctl enable postfixsystemctl status postfix、journalctl -xe -u postfixmailq、postqueue -pmain.cf 的 queue_directory 指定(常见为 /var/spool/postfix),修改后需重启生效。三、数据丢失或目录损坏的恢复
tar -xzvf BACKUP_DIR/spool_mail_DATE.tar.gz -C /var/spool/mailsystemctl stop postfix 或 systemctl stop cupsmv /var/spool/postfix /var/spool/postfix.bak;mkdir -p /var/spool/postfixchown -R postfix:postdrop /var/spool/postfix;chmod 0755 /var/spool/postfixsystemctl start postfix;按需执行 postfix check 自检yum install e2fsprogs-devel 后编译安装 extundeleteextundelete /dev/sdXN --restore-directory /var/spool/postfix四、常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务起不来 | systemctl status <svc>、journalctl -xe -u <svc> |
依据日志修复配置/依赖,重启服务 |
| 队列积压 | mailq 或 lpstat -o |
清理异常作业,排查上游发件/打印源 |
| 权限错误 | ls -ld /var/spool /var/spool/postfix /var/spool/cups |
按服务要求修正属主与权限 |
| 磁盘满 | df -h |
清理临时/日志/大文件,扩容磁盘 |
| 配置文件错误 | 语法检查与日志报错行 | 修正配置后 systemctl restart <svc> |
以上对照覆盖了最常见的 spool 异常场景与处置路径。