2010-06-14 16 views
5

Qualcuno sa fuori mano quale ordine Drupal esegue è _cron hooks? È importante per un certo modulo personalizzato che sto sviluppando e non riesco a trovare alcuna documentazione su di esso sul web. Forse sto cercando la cosa sbagliata!Ordine di esecuzione hook_cron Drupal

Qualsiasi aiuto? Jeff

risposta

9

Drupal esegue tutti i suoi ganci nell'ordine in base al peso del modulo. default peso modulo a 0, e l'ordinamento secondario è alfabetico per nome modulo:

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

+2

UPDATE system SET weight = 'N' WHERE name = 'my_module'. È una pratica comune per i moduli che richiedono un'esecuzione successiva per inserirli nella loro hook_install(), ma è possibile farlo manualmente con la stessa facilità. – Grayside

2

È possibile controllare e regolare gli ordini di esecuzione di cron con il modulo Supercron. Altri dettagli su questo modulo (dalla sua pagina del progetto):

SuperCron è un sostituto completo della funzionalità cron di Drupal incorporata. Esso consente di:

  • visualizzare l'elenco di tutti i ganci Cron trovati nelle moduli attivati ​​
  • cambiare l'ordine in cui i ganci cron sono chiamati
  • disabilitare alcune ganci
  • eseguire le attività che si sceglie in parallelo, in modo che le attività cron vengano eseguite tutte contemporaneamente anziché una dopo l'altra
  • Identificare le eccezioni generate dai singoli hook
  • Ganci di chiamata singolarmente su richiesta (ottimo per l'identificazione dei problemi)
  • Mantenere esecuzione ganci cron che seguono un'eccezione, limitando i danni ad un solo modulo
  • Misurare il tempo impiegato da un gancio cron da eseguire (mostriamo ultimi tempi chiamata ei tempi medi)
  • Blocchi tutte output generato dai ganci
  • cambiare il modo in Cron si comporta quando il sito è sotto carico (questa funzione opzionale richiede Throttle essere abilitato)
  • limitare gli indirizzi IP che possono essere autorizzati a chiamare i vostri script cron
+0

non mantenuto più – Maruccio

0

Ganci esecuzione è determinato dal peso del modulo loro attuazione; il modulo di pesatura verrà eseguito per ultimo.

Problemi correlati