2017-04-11 89 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執行統計信息?