2012-02-13 2 views
0

클라이언트 용 Drupal 6 모듈을 구축 중이며 모든 XYZ 분마다 일부 코드를 실행하려고합니다. 내가 cron_hook을 구현할 수 있다는 것을 알고 있지만, 내 모듈은 클라이언트의 cron을 제어 할 수 없다. cron 설정에 관계없이 코드를 실행해야합니다. 이 접근 방법에 대한 아이디어가 있습니까?Drupal Cron Hook

답변

2

드루팔 (Drupal은 실제로 hook_cron 기능을 넘어서 아무것도 제공하지 않습니다.

그러나, 당신이 할 수있는 일은 실행할 aribitarary 어떤 코드를 실행하는 일반 메뉴 콜백을 정의 할 수 있습니다. 그냥 그냥 URL을 칠 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

귀하의 응답을 감사하십시오. 감사!! –