Cron 执行php保证只执行一次
2018-12-28 本文已影响0人
会长__
要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)
要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)
要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)
如果你不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)
$file = $_SERVER['PHP_SELF'];
$fhanlde = fopen($file,'r');
$r = flock($fhanlde,LOCK_EX|LOCK_NB);
if(!$r){
exit;
}