您的位置:首页 > 编程语言 > PHP开发

用CronTab 来作定时任务处理,并控制并发数

2013-03-27 00:00 127 查看
刚回答了一位网友的提问,正好也整理一下思路,思路有了,开发语言不重要!

crontab 来做启动,不详说,同时在程序中通过 popen (ps + grep + wc) 来判断运行进程的数量,来控制并发

还是上个代码模型吧

这样,即使是进程死了,等下一个cron周期来了之后,可以再次启动,如果没有死,则自动检查并禁用新开启的进程

CODE :

<?php
cControlJobNum(1);
while (true)
{
//<your code>
//<动态sleep>

}
function cControlJobNum($job_limit) {
$cmd = @popen("ps -ef | grep '{$_SERVER['SCRIPT_FILENAME']}' | grep -v grep | wc -l", 'r');
$num = @fread($cmd, 512);
$num += 0;
@pclose($cmd);
if($num > $job_limit)
{
exit;
}
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息