当前位置: 代码迷 >> 综合 >> Cron 执行php保证只执行一次
  详细解决方案

Cron 执行php保证只执行一次

热度:101   发布时间:2023-10-20 05:25:56.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;
}