0
私はクライアント用にDrupal 6モジュールを構築しており、XYZ分ごとにコードの一部を実行したいと考えています。私はcron_hookを実装することができますが、私のモジュールはクライアントのcronを制御できません。私はcronの設定に関係なく私のコードを実行する必要があります。どのようにこれにアプローチする上の任意のアイデアですか?Drupal Cron Hook
私はクライアント用にDrupal 6モジュールを構築しており、XYZ分ごとにコードの一部を実行したいと考えています。私はcron_hookを実装することができますが、私のモジュールはクライアントのcronを制御できません。私はcronの設定に関係なく私のコードを実行する必要があります。どのようにこれにアプローチする上の任意のアイデアですか?Drupal Cron Hook
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
をしたいURLをヒットするcronジョブを設定することをしたら、それを発射するサーバーのcronのタブでジョブを手動で設定しますあなたの応答を感謝します。ありがとう!! –