2017-04-11 2 views
0

cron 작업을 재설정 할 수 없습니다. 나는 cron과 아무것도 실행하지 않고 실행했습니다. mymodule_queue_function - 실행되지 않고 $ count가 항상 증가합니다. 유지 관리 설정에서 재설정 횟수를 시도했지만 (통계 재설정) 작동하지 않습니다. 어떻게 해결할 수 있습니까?elysia cron으로 cron 작업을 재설정하려면 어떻게해야합니까?

mymodule_cronapi($op, $job = NULL) { 
    $items['functions_cron_month_prepare'] = array( 
    'description' => 'users pay for services', 
    'rule' => '4 0 24 * *', 
    'arguments' => array(5), 
    'callback' => 'mymodule_select_month_prepare', 
); 
    return $items; 
} 

// /** * Implementation of hook_cron_queue_info() */ 
function tariffing_cron_queue_info() { 
    $queues['mymodule_queue_main'] = array(
    'worker callback' => 'mymodule_queue_function', 
    'time' => 3600, 
    ); 
    return $queues; 
} 

function mymodule_select_month_prepare() { 
if($users) { 
     foreach ($users as $usr) { 
     $usr_s[$usr['uid']][] = $usr['service_name']; 
     } 

     $n = round(count($usr_s)/4); 
     $items = count($usr_s) > 4 ? array_chunk($usr_s, $n, true) : array(0 => $usr_s); 

     $queue = DrupalQueue::get('mymodule_queue_main'); 
     foreach ($items as $item) { 
     $count = $queue->numberOfItems(); 
     $queue->createItem($item); 
     } 
    } 
} 

function mymodule_queue_function($data) { 
    watchdog('$data_users', print_r($data,true)); 
} 
+0

문제가 적절합니다. 누군가 아이디어가 있습니까? – user3313412

답변

0

함수의 이름을 바꾸면 문제가 해결되었습니다. 하지만 또 다른 문제가 발생했습니다 : 내 cron 작업의 시간은 (4 0 1 * *)이지만 지금은 25 일이며 작업 작업이 실행되었습니다. 왜?? 내가 뭘 잘못 했니? 모든 cron 실행 통계를 삭제 한 경우 일 수 있습니까?