2012-02-13 6 views
0

私はクライアント用にDrupal 6モジュールを構築しており、XYZ分ごとにコードの一部を実行したいと考えています。私はcron_hookを実装することができますが、私のモジュールはクライアントのcronを制御できません。私はcronの設定に関係なく私のコードを実行する必要があります。どのようにこれにアプローチする上の任意のアイデアですか?Drupal Cron Hook

答えて

2

Drupalは実際にはhook_cron機能を超えて何も提供していません。

しかし、実行したい任意のコードを実行する通常のメニューコールバックを定義することができます。ちょうどあなたが

<? 
function example_menu() { 

    $items = array(); 
    $items['example/cron'] = array(
     'title' => 'example Cron', 
     'page callback' => 'example_callback', 
     'type' => MENU_CALLBACK, 
    ); 

} 

function example_callback(){ 
     //optionally do some IP checking to make sure its not being fired by a remote request 

     set_time_limit(0); //set it so your cron wont time out if it takes a long time to process ... be careful your cron doesnt run forever though 

     watchdog('example', "Cron Started", array(), WATCHDOG_NOTICE); 
     //execute custom code here 
     for($i = 0; $i < 100; $i++){ 
     //do stuff 
     } 

     watchdog('example', "Cron Complete", array(), WATCHDOG_NOTICE); 

    } 

をしたい時はいつでもあなたがちょうどしかし、多くの場合、あなたは

X Y * * * curl http://examplesite.com/example/cron 
+0

をしたいURLをヒットするcronジョブを設定することをしたら、それを発射するサーバーのcronのタブでジョブを手動で設定しますあなたの応答を感謝します。ありがとう!! –

関連する問題