文件锁-crontab组合神器

niecprea

Mac上没有flock,只有shlock

flock锁(Linux上)

man flock

*/1 * * * * flock -xn file.lock -c 'sh whoKnow >> ~/log &'

代码锁

<?php  

$lockfile = '/tmp/mytest.lock';  
  
if(file_exists($lockfile)){  
    exit();  
}else{  
    file_put_contents($lockfile, 1, true);  
}  
  
for($i=0; $i<300; $i++){  
    echo date('Y-m-d H:i:s')."\r\n";  
    sleep(1);  
}  
  
unlink($lockfile);  
?>  

参考

  1. http://linux.die.net/man/1/flock

  2. http://stackoverflow.com/questions/10526651/mac-os-x-equivalent-of-linux-flock1-command

  3. http://blog.csdn.net/u010391029/article/details/46823487

阅读 2.2k

ThinkingPool
Y1RReE5qazFOVFl5

Hello world!

859 声望
54 粉丝
0 条评论
你知道吗?

Hello world!

859 声望
54 粉丝
宣传栏