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 是经典调度器;备份任务用 flock 加锁可避免上一次未结束又启动下一次,防止并发读写同一备份存储。
# 每天 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 | 等待锁释放后继续执行 |