<?php
$file = fopen("/tmp/xxxx.lock","w+");
// 排它性的锁定
if (flock($file,LOCK_EX|LOCK_NB))
{
printf("lock file \n");
// release lock
//flock($file,LOCK_UN);
}
else
{
$file = fopen("/tmp/xxxx.lock","w+");
// 排它性的锁定
if (flock($file,LOCK_EX|LOCK_NB))
{
printf("lock file \n");
// release lock
//flock($file,LOCK_UN);
}
else
{
echo "Error locking file!";
die();
}
while(1)
{
//TASK
sleep(1);
}
//程序ctrl+c退出后也会自动释放锁
fclose($file);