flock -xn 的核心机制
- 排他锁(
-x)
确保同一时间只有一个进程能获得锁,其他进程无法加锁(包括共享锁或排他锁)。 - 非阻塞模式(
-n)
若锁被占用,进程立即退出(返回非0状态码),而非等待。 - 自动释放锁
脚本执行完毕或进程退出时,锁自动释放,无需手动清理。
* * * * * flock -xn /tmp/script.lock -c "/home/user/task.sh"
flock -xn 的核心机制-x)-n)* * * * * flock -xn /tmp/script.lock -c "/home/user/task.sh"

被折叠的 条评论
为什么被折叠?