cron的最大執行時間是多少。如果有任何副作用,是否可以修改它?cron的drupal最大執行時間
回答
上面接受的答案是不正確的。 Cron在Drupal中的時間限制被硬編碼爲240秒。見includes/common.inc
的drupal_cron_run
功能,特別是這些行:
drupal_set_time_limit(240);
和
if (!lock_acquire('cron', 240.0)) {
(基於Drupal 7.12的來源)
那麼,有沒有辦法在全球範圍內,而不更改此黑客攻擊核心。我聽說它建議在你的hook_cron
實現中自己調用drupal_set_time_limit
,因爲這樣做會重置PHP的計數器。但是,如果它是實施hook_cron
的第三方模塊,那不會對您有所幫助。
Drupal cron的最大執行時間取決於您的php.ini
。
例如,如果您使用wget -O - -q -t 1 http://www.example.com/cron.php
作爲cron命令,則使用apache的php.ini來確定最大執行時間。
如果您使用php -f cron.php
作爲您的cron命令,則使用php-cli的php.ini來確定最大執行時間。
建議使用php-cli以獲得更高的執行時間,您可以從/etc/php5/cli/php.ini
(如果使用debian linux)設置最大執行時間,並在cron運行時對apache沒有副作用。
+1,但通過CLI調用的cron時提醒一句:確保每個模塊都不會的'hook_cron()'的實現依賴於使用Web服務器提供的變量,因爲它們顯然在該上下文中不可用(花了相當一段時間才發現某個模塊在cron調用中使用了'$ _SERVER ['DOCUMENT_ROOT']')。 – 2010-11-14 11:21:29
我不知道這是否一定是這種情況,因爲我剛剛通過瀏覽器運行cron.php
,並且我獲得了240秒的max excution time error
,而我的php.ini中的最大執行時間是1200秒。所以除了我的php.ini文件之外,Drupal正在抓住最大的執行時間。
那個地方會在./includes/common.inc
或./includes/locale.inc
。進入那裏,有設置來調整drupal允許cron在放棄之前運行多長時間
這個模塊可以幫助你:Set Cron Time
- 1. 最大執行時間php.ini
- 2. PHP最大執行時間
- 3. 最大執行時間
- 4. 最大的執行時間超過
- 5. 增加php的最大執行時間
- 6. 設置exec()的最大執行時間
- 7. JavaScript的最大執行時間
- 8. 增加PHP最大執行時間
- 9. 最大執行時間問題
- 10. PHP:最大執行時間0超出
- 11. 最大時間執行CodeIgniter 3問題
- 12. 最大執行時間錯誤處理
- 13. PHP循環最大執行時間
- 14. curl_multi_exec最大執行時間超過
- 15. PHP cron作業由於最大執行時間提前終止致命錯誤
- 16. Unix cron作業執行時間
- 17. 非常大的Drupal頁面執行時間
- 18. 執行失敗:超出最大執行時間
- 19. 超過最大執行時間的大型數據集
- 20. 處理線程最大執行時間的最佳方式(Java)
- 21. 在運行時檢測最大執行時間
- 22. PHP最長執行時間
- 23. PHP最長執行時間?
- 24. php 5.2.12使用include時的最大執行時間()
- 25. 間歇性地獲取「最大執行時間」錯誤
- 26. Facebook的圖形錯誤最大的執行時間超過
- 27. 運行cron.php thows「超出最大執行時間」致命錯誤
- 28. 在edaplayground中執行中斷或達到最大運行時間
- 29. 設置set_time_limit(300)時超出最大執行時間;
- 30. 在drupal的cron中計劃的任務執行問題
主要更新狀態和搜索模塊導致cron失敗。 – Serjas 2013-01-05 09:59:32