有誰知道Drupal執行它的順序是什麼?_cron鉤子?對於我正在開發的某個定製模塊來說很重要,並且似乎無法在網上找到任何文檔。也許我在尋找錯誤的東西!Drupal hook_cron執行次序
任何幫助? Jeff
有誰知道Drupal執行它的順序是什麼?_cron鉤子?對於我正在開發的某個定製模塊來說很重要,並且似乎無法在網上找到任何文檔。也許我在尋找錯誤的東西!Drupal hook_cron執行次序
任何幫助? Jeff
Drupal以基於模塊權重的順序執行所有鉤子。模塊重量默認爲0,和二次排序是模塊名字母:
您可以使用Supercron模塊檢查和調整cron執行順序。有關該模塊的更多詳細信息(來自其項目頁面):
SuperCron是Drupal內置Cron功能的完全替代品。它可以讓你:
- 看到啓用的模塊
- 變化中的cron掛鉤被稱爲
- 禁用某些鉤子
您在選擇- 運行任務的順序找到所有的Cron鉤子列表並行,因此cron任務將一次執行,而不是一個接一個地執行
- 確定個別掛鉤引發的異常
- 根據需要單獨掛鉤掛鉤(很適合識別問題)
- 繼續執行下面的例外的cron鉤,限制了損壞只有一個模塊
- 測量花費一個cron鉤執行的時間(我們顯示上次呼叫定時和平均定時)
- 捕獲任何通過鉤
- 變化時,該網站是在負載下的Cron的行爲方式產生的輸出(此可選功能要求油門啓用)
- 限制了可允許的IP地址,打電話給你的cron腳本
沒有得到更多 – Maruccio 2013-10-01 19:17:26
魚鉤執行從實施這些模塊的重量確定的;更重的模塊將被最後執行。
更新系統設置重量='N'其中名稱='my_module'。對於需要稍後執行的模塊來說,將這些模塊放入其hook_install()中是很常見的做法,但您可以輕鬆地手動完成。 – Grayside 2010-06-15 06:23:41