Cron脚本加锁

脚本加锁,避免脚本在间隔期内未执行完,重复执行,占用系统资源

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$fp = fopen(__FILE__, "r+");
if (!flock($fp, LOCK_EX | LOCK_NB)) {
fclose($fp);
return;
}
执行...
flock($fp, LOCK_UN);
fclose($fp);
$fp = fopen(__FILE__, "r+"); if (!flock($fp, LOCK_EX | LOCK_NB)) { fclose($fp); return; } 执行... flock($fp, LOCK_UN); fclose($fp);
$fp = fopen(__FILE__, "r+");
if (!flock($fp, LOCK_EX | LOCK_NB)) {
   fclose($fp);
   return;
}
     执行...
    
flock($fp, LOCK_UN);
fclose($fp);
120

0 评论
最新
最旧 最多投票
内联反馈
查看所有评论