我有一個問題,即如果沒有響應,偶爾會運行一個腳本(對其他網站有依賴關係)掛起嘗試從這些其他網站檢索元素。我很欣賞我需要再次查看這部分代碼。如何限制CLI PHP腳本的執行時間
但是,與此同時,我想了解爲什麼這些命令,我已經嘗試並放在我的PHP代碼的頂部不起作用?
ini_set('max_execution_time', 30);
set_time_limit(30);
腳本在PHP完全運行和CLI PHP執行(而不是網頁從瀏覽器啓動)爲:
php /var/www/html/client/index.php
腳本執行得很好,如果他們中的一個掛起,它會作爲一個進程卡住(通過TOP
或HTOP
查看),並在嘗試執行並且從不關閉時使用資源。
除了我已經嘗試過的方法之外,還有其他方法可以強制腳本停止和關閉嗎?
謝謝。
阻止呼叫,例如。到數據庫或外部來源,不計入執行時間。您最好爲您的外部請求設置合理的超時時間。 –
可能的重複:http://stackoverflow.com/questions/10587323/timeout-a-function-in-php#10587359 – avysk