特定的cron任务没有在drupal中执行

时间:2012-08-01 15:27:51

标签: php drupal drupal-7

我有模块,可以选择在cron run上执行任务。但是为什么这个任务没有执行。它只发生了一次,而任务运行正常。这是使我的任务在cron run上执行的代码:

function parser_cron_queue_info() {
    $info = array();
    //  removed commented-out code
    $query = db_select('parser_jobs', 'pn')
        ->fields('pn', array('id','time_run_in_crone'))
        ->condition('run_in_crone', 1)
        ->execute();
    foreach ($query as $job){
        $info['get_parser_weather_'.$job->id] = array(
            'worker callback' => 'parser_weather',
            'time' => $job->time_run_in_crone,      
        );
    }
    return $info;
}

function parser_cron() {
    $query = db_select('parser_jobs', 'pn')
        ->fields('pn', array('id','time_run_in_crone'))
        ->condition('run_in_crone', 1)
        ->execute();
    foreach ($query as $job){
        $queue = DrupalQueue::get('get_parser_weather_'.$job->id);
        $queue->createItem($job->id);
    }
}

function  parser_weather($job_id){
    $job = parser_job_load($job_id);
    _parser_url_delete_all();
    _parser_url_add($job->start_url);
    while (_parser_url_get_not_parsed()) {
        parser_parse2($job);
    };
}

这里有什么想法吗?

P.S。经过几次尝试runnung cron drupal只给了我白死的屏幕

0 个答案:

没有答案