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