CentOS Spool 文档化实践指南
一 文档目标与范围
二 目录与用途清单模板 建议以表格方式维护,字段包含:路径、用途、属主:组、权限、服务/进程、关键配置项、监控项、备注。示例条目如下:
| 路径 | 用途 | 属主:组 | 权限 | 服务/进程 | 关键配置项 | 监控项 | 备注 |
|---|---|---|---|---|---|---|---|
| /var/spool | 所有spool根目录 | root:root | 755 | 多服务 | - | 磁盘使用率 | 谨慎变更 |
| /var/spool/mail | 本地用户邮件 | root:mail | 1777 | sendmail/postfix | - | 目录大小、文件数 | 邮件积压告警 |
| /var/spool/postfix | Postfix队列 | postfix:postfix | 700/755 | postfix | queue_directory | 队列长度、吞吐 | 变更需reload/restart |
| /var/spool/cups | CUPS打印作业 | root:sys | 755 | cupsd | SpoolDirectory | 作业数、卡纸 | 需重启cups |
| /var/spool/cron | cron作业临时文件 | root:root | 700 | crond | - | 异常任务 | 不建议手工清理 |
| /var/spool/at | at作业 | root:root | 700 | atd | - | 作业积压 | 不建议手工清理 |
说明:常见子目录包含 mail、cron、lpd、postfix、cups 等;根目录与子目录的权限与属主需与服务要求匹配,避免权限过宽或过严导致故障。
三 配置与变更记录模板
要点:修改路径前先备份;涉及服务需重载/重启;迁移数据可用 rsync;必要时用符号链接平滑切换;变更后用日志与监控验证。
四 监控与维护记录模板
要点:容量与积压是核心指标;日志定位问题最快;维护操作需先停服务或确认无业务影响;SELinux 环境下注意上下文一致性。
五 一键巡检脚本与输出示例
#!/usr/bin/env bash
set -Eeuo pipefail
exec >"spool_audit_$(date +%F_%H%M%S).log" 2>&1
echo "=== Spool 巡检报告 $(date) ==="
echo
echo "## 目录清单与权限"
ls -ld /var/spool /var/spool/* 2>/dev/null | awk '{printf "%-40s %s %s\n", $NF, $3":"$4, $1}'
echo
echo "## 磁盘与子目录占用 Top10"
df -h /var/spool
echo
du -sh /var/spool/* 2>/dev/null | sort -hr | head
echo
echo "## 邮件队列状态"
if command -v mailq >/dev/null 2>&1; then
mailq
elif command -v postqueue >/dev/null 2>&1; then
postqueue -p
else
echo "未检测到 mailq/postqueue 命令"
fi
echo
echo "## 打印队列状态"
if command -v lpstat >/dev/null 2>&1; then
lpstat -o
else
echo "未检测到 lpstat 命令"
fi
echo
echo "## 关键配置项"
echo "Postfix queue_directory:"
postconf -n 2>/dev/null | grep ^queue_directory || echo "未找到(可能未安装 Postfix)"
echo "CUPS SpoolDirectory:"
grep -E '^[[:space:]]*SpoolDirectory[[:space:]]+' /etc/cups/cupsd.conf 2>/dev/null || echo "未找到(可能未安装 CUPS)"
echo
echo "## 最近相关日志(maillog/cups/error_log)尾部 20 行"
for f in /var/log/maillog /var/log/cups/error_log; do
if [[ -f "$f" ]]; then
echo "--- $f ---"
tail -n20 "$f"
fi
done
以上模板与流程可直接纳入运维知识库或变更管理系统,确保 spool 的目录、配置、变更与监控处于可控、可审计状态。