ignore_user_abort();//关掉浏览器,PHP脚本也能够继续执行. set_time_limit(0);// 经过set_time_limit(0)能够让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //ToDo sleep($interval);// 等待5分钟 }while(true);
<?php return 1; ?>cron.php
ignore_user_abort();//关掉浏览器,PHP脚本也能够继续执行. set_time_limit(0);// 经过set_time_limit(0)能够让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ $run = include 'config.php'; if(!$run) die('process abort'); //ToDo sleep($interval);// 等待5分钟 }while(true);
<?php $time=15; $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; /* function */ sleep($time); file_get_contents($url); ?>
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; }程序中经过 popen 来判断运行进程的数量,来控制并发 五.采用 BAE或者SAE上的 cron 服务来作. 六.买个vps,用crontab