通过pid来保证crontab程序单进程执行

有些耗时统计程序我们会写成crontab执行,如果是一天执行一次一天没有什么问题,如果每分钟执行一次的话我们可能就要考虑多进程同时执行的情况了。今天给出的代码解决的就是通过pid给程序加锁来保证程序不同时多次调用。

 

先来看个示例

<?php
/*
 示例
*/
include "lock.func.php";
$lock = getlock('fllow');
if ($lock) {
    exit('lock');
}
lockit('fllow');

//test lock
while(1){sleep(10);}

//执行代码开始 
 
//执行代码结束

unlock('fllow');
echo "ok\n";

 

为方便查阅,函数和示例打包提供下载。

 

lock.func.rar (956 bytes, 下载次数:77, 上传时间:2012-01-18 19:14)

Tags: crontab , pid

上一篇: LinrDevTools 设计师用的调试工具   下一篇: ImageMagick实现GIF动画缩略图

提交疑问

回顶部