¿Cuál es el tiempo máximo de ejecución de cron. es posible modificarlo si es que tiene efectos secundarios.drupal tiempo de ejecución máximo de cron
Respuesta
La respuesta aceptada anteriormente es INCORRECTA. El límite de tiempo de Cron en Drupal está codificado a 240 segundos. Véase la función drupal_cron_run
en includes/common.inc
, específicamente estas líneas:
drupal_set_time_limit(240);
y
if (!lock_acquire('cron', 240.0)) {
(basado en la fuente de Drupal 7.12)
Por lo tanto, no hay manera de cambiar esta situación globalmente sin pirateo de núcleo. He oído que sugirió llamar al drupal_set_time_limit
dentro de su implementación hook_cron
, al hacerlo se restablece el contador de PHP. Sin embargo, eso no lo ayudará cuando se trata de un módulo de terceros que implementa hook_cron
.
El tiempo máximo de ejecución para el cron de Drupal depende de su php.ini
.
Por ejemplo, si usa wget -O - -q -t 1 http://www.example.com/cron.php
como su comando cron, apache's php.ini se usa para determinar el tiempo máximo de ejecución.
Si usa php -f cron.php
como su comando cron, php.ini de php-cli se usa para determinar el tiempo máximo de ejecución.
Se recomienda utilizar php-cli para un mayor tiempo de ejecución, donde puede establecer el tiempo máximo de ejecución desde /etc/php5/cli/php.ini
(si usa debian linux) y no tiene efectos secundarios en apache mientras se ejecuta cron.
1, pero una palabra de advertencia cuando se invoca a través de cron CLI: Asegúrese de que ninguno de sus módulos 'hook_cron()' implementaciones se basa en el uso de variables proporcionadas por el servidor web , ya que obviamente no estarán disponibles en ese contexto (pasó bastante tiempo una vez para encontrar que un módulo usaba '$ _SERVER ['ROG._DOCUMENTO ']' en invocaciones cron). –
No sé si este es necesariamente el caso, ya que acabo de ejecutar cron.php
a través de mi navegador y obtengo un max excution time error
de 240 segundos, mientras que mi tiempo máximo de ejecución en mi php.ini es de 1200 segundos. Entonces, en algún lugar, además de mi archivo php.ini, Drupal está tomando el tiempo máximo de ejecución.
Que en algún lugar estaría en el ./includes/common.inc
o ./includes/locale.inc
. Dirígete hacia allí y hay configuraciones para ajustar cuánto tiempo drupal permitirá ejecutar el cron antes de renunciar a
Este módulo puede ayudar a: Set Cron Time
- 1. Máximo tiempo de ejecución problema
- 2. PHP trabajo cron terminación prematura debido al tiempo máximo de ejecución error grave
- 3. Tiempo máximo de ejecución para JavaScript
- 4. El tiempo máximo de ejecución en phpMyadmin
- 5. Calcular Cron Próximo tiempo de ejecución en C#
- 6. Php trapping error de tiempo máximo de ejecución
- 7. El tiempo máximo de ejecución de 60 segundos superó error
- 8. Establecer el tiempo máximo de ejecución para exec() específicamente
- 9. Superado el tiempo máximo de ejecución en Google Apps Script
- 10. curl_exec tiempo máximo de ejecución: ¿qué lo está causando?
- 11. set_time_limit (0) y el "tiempo máximo de ejecución" PHP
- 12. Drupal hook_cron orden de ejecución
- 13. ¿Una tarea cron mata la última ejecución de cron?
- 14. PHP: ejecución de trabajos programados (trabajos cron)
- 15. ¿Tiempo de trabajo activado Cron o Quartz?
- 16. tiempo de ejecución "real" límite
- 17. ¿Cómo reconfigurar dinámicamente el autocompletado basado en jQuery de Drupal en tiempo de ejecución?
- 18. Traceview tiempo récord máximo?
- 19. Tiempo máximo() | PHP
- 20. Cron jobs no en ejecución (en dev)
- 21. Tiempo promedio de ejecución
- 22. de ejecución de tarea Cron cada N minutos más offset
- 23. ¿Cómo establecer un tiempo de ejecución máximo para una consulta de mysql?
- 24. Leer el espacio máximo de almacenamiento dinámico en tiempo de ejecución
- 25. Mejores formas de manejar el tiempo máximo de ejecución para hilos (en Java)
- 26. Suprime el mensaje "Error fatal: tiempo de ejecución máximo de 30 ..."
- 27. Error fatal: el tiempo máximo de ejecución de 0 segundos superó
- 28. Fatal error: El tiempo máximo de ejecución de 30 segundos superó
- 29. WAMP 2.2e - phpmyadmin Error fatal: el tiempo de ejecución máximo de 30 segundos superó
- 30. tiempo de ejecución de mysql
En su mayoría, el estado de actualización y el módulo de búsqueda hacen que cron falle. – Serjas