2010-06-14 2 views
5

Est-ce que quelqu'un sait de quel ordre Drupal exécute ses hooks _cron? C'est important pour un certain module personnalisé que je suis en train de développer et je n'arrive pas à trouver de documentation sur le web. Peut-être que je cherche la mauvaise chose!Ordre d'exécution de Drupal hook_cron

Une aide? Jeff

Répondre

9

Drupal exécute tous ses crochets dans l'ordre en fonction du poids du module. par défaut Poids du module à 0, et la commande secondaire est alphabétique par nom de module:

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

+2

UPDATE système SET poids = 'N' O WH nom = 'mon_module'. C'est une pratique courante pour les modules qui nécessitent une exécution ultérieure de placer cela dans leur hook_install(), mais vous pouvez le faire manuellement aussi facilement. – Grayside

2

Vous pouvez inspecter et ajuster les ordres d'exécution cron avec le module Supercron. Plus de détails sur ce module (à partir de la page de projet):

SuperCron est un remplacement complet de la fonctionnalité Cron intégrée de Drupal. Il vous permet de:

  • Voir la liste de tous les crochets Cron trouvés dans les modules activés
  • Changer l'ordre dans lequel les crochets Cron sont appelés
  • Désactiver certains crochets
  • Exécuter les tâches que vous choisissez dans parallèle, de sorte que les tâches cron seront exécutées à la fois plutôt que l'un après l'autre
  • identifier les exceptions soulevées par des crochets individuels
  • crochets d'appel individuellement à la demande (idéal pour les problèmes d'identification)
  • En exécutant des crochets Cron qui suivent une exception, ce qui limite les dégâts à un seul module
  • Mesurer le temps qu'il faut pour un crochet cron pour exécuter (nous affichons les derniers temps d'appel et les horaires moyens)
  • capture des sortie générée par les crochets
  • changer la façon dont Cron se comporte lorsque le site est en charge (cette fonctionnalité en option nécessite d'accélérateur être activé)
  • limite les adresses IP qui peuvent être autorisés à appeler vos scripts Cron
+0

pas remis à zéro – Maruccio

0

exécution crochets est déterminée à partir du poids du module leur mise en oeuvre; le module de pesage sera exécuté pour la fin.