2010-06-14 20 views
5

kimse Drupal o kancalar _cron var yürütür hangi sırayla elini biliyor mu? Geliştirdiğim belirli bir özel modül için önemlidir ve web üzerinde herhangi bir belge bulamayabilir. Belki de yanlış şeyi arıyorum!Drupal hook_cron yürütme sırası

Herhangi bir yardım? Jeff

cevap

9

Drupal modülü ağırlığı kapalı tabanlı amacıyla kendi kancalarının yürütür. Modül ağırlığı, 0 dir ve ikinci sipariş modül adıyla alfabetiktir:

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

+2

GÜNCELLEME sistemi SET ağırlığını mantained. Bu, hook_install() 'a yerleştirmek için daha sonra yürütülmesi gereken modüller için yaygın bir uygulamadır, ancak bunu kolayca el ile yapabilirsiniz. – Grayside

2

Cron yürütme siparişlerini Supercron modülüyle kontrol edebilir ve ayarlayabilirsiniz. Bu modülle ilgili bazı ayrıntılar (proje sayfasından):

SuperCron, Drupal'ın yerleşik Cron işlevinin yerine geçer.

  • etkin modüllerden
  • değiştir cron kancalar
  • Devre Dışı belli kancaları
  • sen seçim
  • çalıştırın görevleri denir sırası bulunan tüm Cron kanca listesine bakın: Bu size izin verir Paralel, böylece cron görevleri bir kereden sonra yerine bir defaya mahsus olmak üzere gerçekleştirilecektir
  • Münferit kancalar tarafından istisnai durumları tanımlayın
  • İsteğe bağlı olarak çağrı kancalarını arayın (sorunları tanımlamak için harika)
  • bir cron kanca yürütmek için gereken süreyi ölçün
  • Yakalama herhangi (biz son çağrı zamanlamaları ve ortalama zamanlamaları gösterilecek) tek modül
  • zarar sınırlayarak, bir istisna izleyin cron kancaları yürütme tutun kancalar
  • değiştirme sitesi yük altında iken cron davranır yolu tarafından oluşturulan çıktı
  • Limiti izin verilebilir IP adresleri cron komut çağırmak için (bu isteğe bağlı özellik etkin olmasını Throttle'u gerektirir)
+0

= 'N' WHERE name = 'my_module' artık – Maruccio

0

Kancalar yürütme uygulamadan modülünün ağırlığından belirli olduğu; ağırlık modülü son olarak çalıştırılacaktır.