CentOS Spool 定制指南
一 基础认知与定位
ls -l /var/spool、du -sh /var/spool/*、df -h /var/spool。涉及路径变更时,务必先备份配置,变更后重启相关服务并通过日志验证生效。二 常见服务的 Spool 路径定制
| 服务 | 配置文件 | 关键参数 | 新目录权限建议 | 生效方式 |
|---|---|---|---|---|
| Postfix | /etc/postfix/main.cf | queue_directory |
root:postfix,权限 700 |
systemctl restart postfix |
| Sendmail | /etc/mail/sendmail.cf | O QueueDirectory= |
root:mail,权限 755 |
systemctl restart sendmail |
| CUPS | /etc/cups/cupsd.conf | SpoolDirectory |
root:lp,权限 755 |
systemctl restart cups |
sudo vi /etc/postfix/main.cf,设置 queue_directory = /new/spool/postfixsudo mkdir -p /new/spool/postfix && sudo chown postfix:postfix /new/spool/postfix && sudo chmod 700 /new/spool/postfixsudo systemctl restart postfixpostqueue -p 是否正常。三 批量迁移与兼容性处理
sudo mkdir -p /new/spool/locationsudo rsync -av /var/spool/ /new/spool/location/sudo mv /var/spool /var/spool.baksudo ln -s /new/spool/location /var/spoolsudo restorecon -Rv /new/spool/path;必要时使用 semanage fcontext 持久化。四 维护与风险控制
/var/spool/*.log)配置 logrotate,示例:
/var/spool/*.log { daily rotate 7 compress missingok }df -h /var/spool、du -sh /var/spool/*,设置告警阈值,防止队列堆积导致磁盘占满。