首页/数据/备份与容灾速查/cron 与 flock 防重入备份
本包目录(206 条)

cron 与 flock 防重入备份

cron 是经典调度器;备份任务用 flock 加锁可避免上一次未结束又启动下一次,防止并发读写同一备份存储。

备份与容灾速查数据更新于 2026-10-12

crontab 示例

crontab 示例
# 每天 02:30 执行,持锁运行,锁被占用则跳过本次
30 2 * * * /usr/bin/flock -n /var/lock/backup.lock /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1
-n拿不到锁立即退出(跳过本次)
不加 -n等待锁释放后继续执行
cron 环境精简:脚本内使用命令全路径并自行设置 PATH,避免找不到命令。

易错点

  • 忽略了任务可能长时间占用锁:跳过次数要纳入监控,长期跳过说明窗口规划有问题
  • cron 的输出邮件常无人阅读,建议重定向到日志并另行配置告警

数据来源与参考

  • man 5 crontab
  • man 1 flock(util-linux)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌