咨询锁定正是为此目的而进行的。
您可以使用完成咨询锁定
flock()。只需将函数应用于先前打开的锁定文件,即可确定另一个脚本是否对其具有锁定。
$f = fopen('lock', 'w') or die ('Cannot create lock file');if (flock($f, LOCK_EX | LOCK_NB)) { // yay}在这种情况下,我要添加
LOCK_NB以防止下一个脚本等待第一个脚本完成。由于您使用的是cron,因此始终会有下一个脚本。
如果当前脚本过早终止,则操作系统将释放所有文件锁。



