2012-09-26 66 views
0

我有一個持續超時的PHP CLI腳本,而且我找不到超時源。看似「隨機」的劇本將停止(在日誌中沒有任何PHP的錯誤),並提供以下輸出到控制檯:PHP CLI超時問題

timeout, elapsed_time = 60 

我通過set_time_limit(0);間歇性地設置PHP的時間限制,但它似乎並沒有被有所作爲。

除此之外,PHP應該拋出一個錯誤,如果它的超時,並沒有錯誤拋出,所以這個超時可以觸發除PHP以外的東西?

該腳本由Ubuntu機器上的bash腳本「.sh」啓動。

謝謝!

+4

默認情況下,PHP CLI應該沒有超時,這意味着你不應該明確地調用'set_time_limit(0);' - 我的預感是它不是PHP本身(PHP不會產生一個看起來像這樣的錯誤你發佈的那個,當命中執行時間限制時) - 你的腳本的一個組件仍然可能生成這個輸出。 – Leigh

+1

首先看一下腳本,*什麼*正在生成輸出?另外你如何調用腳本?也許這是一個系統硬限制?腳本的返回碼是什麼? – hakre

+1

也許有什麼東西在殺害bash劇本及其子女? –

回答

1

感謝所有幫助我的人。

我試着通過nohup運行腳本,超時問題似乎已經消失。希望這可以幫助別人!