0
클라이언트 용 Drupal 6 모듈을 구축 중이며 모든 XYZ 분마다 일부 코드를 실행하려고합니다. 내가 cron_hook을 구현할 수 있다는 것을 알고 있지만, 내 모듈은 클라이언트의 cron을 제어 할 수 없다. cron 설정에 관계없이 코드를 실행해야합니다. 이 접근 방법에 대한 아이디어가 있습니까?Drupal Cron Hook
클라이언트 용 Drupal 6 모듈을 구축 중이며 모든 XYZ 분마다 일부 코드를 실행하려고합니다. 내가 cron_hook을 구현할 수 있다는 것을 알고 있지만, 내 모듈은 클라이언트의 cron을 제어 할 수 없다. cron 설정에 관계없이 코드를 실행해야합니다. 이 접근 방법에 대한 아이디어가 있습니까?Drupal Cron Hook
드루팔 (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
귀하의 응답을 감사하십시오. 감사!! –