如何防止计划任务执行时间长于间隔时间,导致同一个任务同时在执行,引发的数据混乱

1.通过linux shell 的 flock 命令,通过一个文件的建议锁来排斥同时执行这个命令,可以 man flock 查看,也可以看这篇介绍:flock

2.通过php自带的flock方法,也可以对文件进行独占锁定 LOCK_EX.

3.脚本里对正在操作的资源进行锁定,这个颗粒度更小,多次运行之间互不影响。

你可能感兴趣的:(flock)