2010-06-14 26 views
5

¿Alguien sabe de forma inmediata qué orden ejecuta Drupal sus ganchos _cron? Es importante para un cierto módulo personalizado que estoy desarrollando y no puedo encontrar ninguna documentación sobre él en la web. ¡Tal vez estoy buscando algo equivocado!Drupal hook_cron orden de ejecución

¿Algún ayuda? Jeff

Respuesta

9

Drupal ejecuta todos sus ganchos en el orden basado en el peso del módulo. Peso del módulo por defecto a 0, y el orden secundaria es alfabético por el nombre del módulo:

ejecución

http://api.drupal.org/api/function/module_list/6

+2

ACTUALIZACIÓN del sistema SET weight = 'N' WHERE name = 'my_module'. Es una práctica común para los módulos que necesitan una ejecución posterior ubicar eso en hook_install(), pero puede hacerlo manualmente con la misma facilidad. – Grayside

2

Puede inspeccionar y ajustar las órdenes de ejecución cron con el módulo Supercron. Algunos detalles más sobre este módulo (desde su página de proyecto):

SuperCron es un reemplazo completo de la funcionalidad Cron incorporada de Drupal. Se le permite:

  • ver la lista de todos los ganchos Cron que se encuentran en los módulos habilitados
  • cambiar el orden en el que los ganchos de cron se llaman
  • desactivar ciertas ganchos
  • ejecutar las tareas que decide en paralelo, para que las tareas cron se ejecuten todas a la vez en lugar de una después de la otra
  • Identificar las excepciones planteadas por los ganchos individuales
  • Anillas de llamada individualmente a pedido (ideal para identificar problemas)
  • Mantenga la ejecución de ganchos cron que siguen una excepción, lo que limita el daño a un solo módulo
  • Se mide el tiempo que le toma a un gancho de cron para ejecutar (que mostramos los últimos tiempos de llamada y los tiempos promedio)
  • capturar cualquier salida generada por los ganchos
  • cambiar la forma Cron se comporta cuando el sitio está bajo carga (esta característica opcional necesita acelerador esté habilitado)
  • límite de las direcciones IP que pueden autorizarse para llamar a las secuencias de comandos cron
+0

no se mantuvo más – Maruccio

0

Ganchos es determinada por el peso del módulo de aplicación; el módulo más pesado se ejecutará para el final.

Cuestiones relacionadas