2010-06-29 116 views
2

基本上我有一個問題。我張貼到我的用戶facebook狀態使用cron作業,但是當我從瀏覽器運行cron約30秒後出現錯誤。我編輯了.ini文件以允許最大執行時間,但它似乎不起作用。從SSH運行PHP腳本是否繞過最大執行時間?

它更新了第一批700ish用戶的狀態,但之後停止。

我可以在終端上運行它還是有任何我可以檢查/做的事來解決這個問題?在腳本的頂部

error_reporting(E_ALL); 
ini_set('display_errors',1); 

+0

嘗試http://php.net/set_time_limit? – 2010-06-29 20:48:17

回答

2

從命令行運行PHP腳本時,默認的最大執行時間爲0 - 即無限制。從HTTP上下文中還有其他可以關閉腳本的設置,包括Apache Timeout指令。這絕對是我通過PHP CLI運行的一項工作。

我將啓用error logging這將描述什麼限制您的腳本運行到。有很多可能性 - 您可能會觸及內存限制,執行時間可能太短,Facebook API可能會限制您的請求速度等。

0

確保您會看到錯誤做。

您可能會遇到max_execution_time限制,或者您的內存不足等。錯誤消息將有助於確定此問題。

正如Frank Farmer在他的評論中暗示的那樣,您可以在腳本中使用set_time_limit(0);以允許其無限期運行。

如果您遇到內存限制問題,您可以在腳本中增加時間內存限制(ini_set('memory_limit',...);) - 但是您應該考慮修復代碼,以免耗費內存。