2012-07-20 91 views
1

完全不熟悉drupal。drupal - 安排腳本在特定時間運行

我正在構建一個模塊,讓用戶通過表單指定運行外部腳本的時間。我想我需要玩hook_cron?但根據我的理解,它只在cron運行時運行。那麼,每次用戶提交表單時,我該如何告訴Drupal在這個時間以及那個時候運行這個工作?

例如,形式類似於:

Start: 10:00 am 
End: 11:00 am 

<Submit> 

因此,當用戶提交,Drupal將首先在上午10點再次上午11時運行的腳本(我的模塊中定義)。

我需要什麼模塊/鉤子?

+1

cron完全是在間隔運行。所以你不能設置日期/時間來運行。相反,一個間隔。在你的hook_cron()中,你可以加載數據並檢查當前時間是否已經通過它。 cron運行的頻率越高,腳本運行的準確度就越高。檢查phpjobscheduler(不是Drupal - 一個獨立的項目)如何做到這一點。 – 2012-07-20 05:25:46

+0

謝謝。我只會增加cron的頻率 – BPm 2012-07-21 23:33:38

回答

0

配置您的Drupal站點每隔1分鐘運行一次cron。然後在你的模塊中實現一個hook_cron,並在這個函數循環中通過表單中添加的不同作業,並在通過表單輸入的給定時間點運行它們。

相關問題