PHP實現的計劃(定時)任務

eb5y 9年前發布 | 3K 次閱讀 PHP
有時候為了定時去調接口,需要程序自動運行。從網上搜到有兩種方法可以實現 1、ignore_user_abort() ignore_user_abort()函數搭配set_time_limit(0)和sleep($interval)即可實現程序自動運行更新。
 
//即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.
ignore_user_abort();
// 執行時間為無限制,php默認的執行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執行下去
set_time_limit(0);
// 每隔5分鐘運行
$interval=60*5;
do{
$url = “http://www.xxx.con”;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
$result = curl_exec($ch);
curl_close($ch);
// 等待5分鐘
sleep($interval);
}while(true);


 本文由用戶 eb5y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!