| 场景 | 临时维护窗口一次性操作 |
|---|---|
| 原则 | 脚本化 + 可回滚 + 有日志 |
| 工具 | at -f + 日志重定向 |
维护脚本(幂等)
维护脚本(幂等)
#!/usr/bin/env bash
set -euo pipefail
exec >> /var/log/maint.log 2>&1
echo "$(date -Is) maint start"
# 示例:重启应用并验证健康
systemctl restart app.service
for i in $(seq 1 30); do curl -fsS http://127.0.0.1:8080/health && break; sleep 2; done
echo "$(date -Is) maint done"提交与核对
提交与核对
chmod +x /opt/scripts/maint-restart.sh
at -m -f /opt/scripts/maint-restart.sh 03:00
atq
# 到点后验收
tail -n 20 /var/log/maint.log关键操作前留好回滚:改配置类任务先 cp 备份,重启类任务确认健康检查 URL 与超时。