| 用途 | 按业务选择阻塞或跳过策略 |
|---|---|
| 语法 | flock [-n | -w 秒] [-E 退出码] 锁文件 命令 |
示例
示例
# 最多等 300 秒,等不到返回码 75
flock -w 300 -E 75 /var/lock/report.lock /opt/report.sh
# 立即失败(跳过本次)
flock -n /var/lock/report.lock /opt/report.sh || echo "skip: busy" >> /var/log/report.log
# 监控里区分:退出码 75=拿锁超时,其它=脚本失败备份类任务建议 -w 短等待(容忍前一实例收尾);秒级高频任务建议 -n 直接跳过。