2016-05-09 115 views
0

我的Web應用程序在Drupal 7 運行我要運行調度作業,使其在特定時間發送電子郵件。運行自動化cron作業7

我搜索了一點,發現我可以做到這一點使用Drupal 7的自動的cron(我並不需要用實際的cron)。

我是新來的鉤子在Drupal是如何工作的,但按我的理解,這是我做過什麼

我寫了一個函數如鉤

function exampleModule_cron(){ 
    dpm('cron ran'); 
} 

的exampleModule.module文件中

然後我手動運行cron從 首頁»管理»配置»系統>> cron

我希望cron能夠調用函數exampleModule_cron,看看我不知道的dpm('cron ran')。

不明白我在做什麼錯在這裏。

回答

0

你會在正確的方向。 Drupal的cron在後臺運行,並且devel模塊的dpm()函數在該上下文中並不真正有用。投入watchdog()drupal_set_messgae()打電話到您的hook_cron。還要確保清除所有緩存或在定義新鉤子後加載模塊頁面,以確保Drupal已注意到添加。

+0

是的,我只是檢查我的郵件日誌,它並記錄電子郵件發送我使用drupal_mail(),但DPM不工作 – Snedden27

+1

不要忘記設置cron作業。如果您依賴於drupal的默認cron系統,則不能保證cron將運行,並且您的代碼將被執行。 https://www.drupal.org/cron – MilanG