| 用途 | 防止定时任务并发重入 |
|---|---|
| 语法 | flock [-n] [-w 秒] 锁文件 命令 |
| 所属 | util-linux |
crontab 用法
crontab 用法
*/5 * * * * /usr/bin/flock -n /var/lock/sync.lock /opt/scripts/sync.sh >> /var/log/sync.log 2>&1脚本内用法
脚本内用法
#!/bin/bash
exec 9>/var/lock/backup.lock
flock -n 9 || { echo "another instance running, skip"; exit 0; }
# ... 任务主体 ...锁文件放 /var/lock 或 /run/lock(tmpfs,重启自动清理);放 /tmp 可能被清理器删掉导致锁失效。