2010-06-14 45 views
5

有誰知道Drupal執行它的順序是什麼?_cron鉤子?對於我正在開發的某個定製模塊來說很重要,並且似乎無法在網上找到任何文檔。也許我在尋找錯誤的東西!Drupal hook_cron執行次序

任何幫助? Jeff

回答

9

Drupal以基於模塊權重的順序執行所有鉤子。模塊重量默認爲0,和二次排序是模塊名字母:

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

+2

更新系統設置重量='N'其中名稱='my_module'。對於需要稍後執行的模塊來說,將這些模塊放入其hook_install()中是很常見的做法,但您可以輕鬆地手動完成。 – Grayside 2010-06-15 06:23:41

2

您可以使用Supercron模塊檢查和調整cron執行順序。有關該模塊的更多詳細信息(來自其項目頁面):

SuperCron是Drupal內置Cron功能的完全替代品。它可以讓你:

  • 看到啓用的模塊
  • 變化中的cron掛鉤被稱爲
  • 禁用某些鉤子
  • 您在選擇
  • 運行任務的順序找到所有的Cron鉤子列表並行,因此cron任務將一次執行,而不是一個接一個地執行
  • 確定個別掛鉤引發的異常
  • 根據需要單獨掛鉤掛鉤(很適合識別問題)
  • 繼續執行下面的例外的cron鉤,限制了損壞只有一個模塊
  • 測量花費一個cron鉤執行的時間(我們顯示上次呼叫定時和平均定時)
  • 捕獲任何通過鉤
  • 變化時,該網站是在負載下的Cron的行爲方式產生的輸出(此可選功能要求油門啓用)
  • 限制了可允許的IP地址,打電話給你的cron腳本
+0

沒有得到更多 – Maruccio 2013-10-01 19:17:26

0

魚鉤執行從實施這些模塊的重量確定的;更重的模塊將被最後執行。