在 CentOS(以及 RHEL 系列)中,spool 目录丢失通常指 /var/spool 或其子目录(如 /var/spool/mail、/var/spool/cron、/var/spool/postfix 等)不见了或损坏。下面从原因、影响、排查与恢复几个方面说明。
/var/spool 用于存放等待处理的任务数据,例如:
/var/spool/mail/var/spool/cron/var/spool/cups/var/spool/postfixrm -rf /var/spool
# 或
rm -rf /var/spool/mail
人为操作、脚本错误、自动化清理工具误删。
/var 单独分区,分区未挂载或挂载失败/var/spool 为空(挂载点覆盖了原目录)✅ 检查:
df -h
mount | grep var
ls -ld /var/spool
/ 没恢复 /var某些 spool 目录由软件包创建:
cronie → /var/spool/cronpostfix → /var/spool/postfixmailx / sendmailrpm -V cronie
rpm -V postfix
| 丢失目录 | 影响 |
|---|---|
/var/spool/mail |
用户收不到邮件 |
/var/spool/cron |
定时任务失效 |
/var/spool/postfix |
邮件服务无法启动 |
整个 /var/spool |
多服务异常 |
ls -l /var/spool
mount
ls /var/spool
journalctl -xe
dmesg | grep var
rpm -ql cronie
rpm -ql postfix
mkdir -p /var/spool/mail
chmod 1777 /var/spool/mail
mkdir -p /var/spool/cron
chmod 700 /var/spool/cron
yum reinstall cronie postfix
rsync -av /backup/var/spool/ /var/spool/
/var/spool/var 做定期备份tmpfiles.d 管理临时目录rm -rf 误用如果你能告诉我:
我可以给你更精确的恢复命令。