2011-03-08 116 views
0

我有一個PHP腳本,查詢外部API,允許在一個時間段的查詢量有限時崩潰。爲了處理這個問題,如果我收到一條消息說我已經達到了這個限制,然後醒來再次檢查,然後重複這個操作,直到我可以從API獲取更多數據爲止,那麼我的睡眠時間爲60秒。PHP腳本似乎睡眠命令

這個問題似乎睡眠(一定程度上很少)腳本要麼崩潰,或者永遠不會返回過程中,有時。我不能確定,但​​我所能告訴的是,它不回收並重新啓動處理的腳本。

我在尋找什麼可能會發生任何提示或想法,所以我有什麼尋找解決這個問題的想法。

謝謝。

+0

你如何調用腳本?命令行,網絡? – Damp 2011-03-08 21:32:22

+0

您的服務器或託管帳戶?許多主機都有腳本阻止客戶端腳本運行很久。 – 2011-03-08 21:53:45

回答

0

你可以張貼一些代碼?

既然你是不知道,如果腳本崩潰或不退還,可能存在未擊中睡眠命令腳本的另一個領域,只是完成執行。

0

檢查php.ini中的最大執行時間

$time=ini_get('max_execution_time'); 
$slept=0; 
while(!dataready()){ 
    sleep(1); 
    $slept++; 
    if($slept>=$time-4) die("script timed out"); 
}