0

我有模块,可以选择在 cron 运行时执行任务。但不知何故,这个任务没有执行。它对我来说只发生了 1 次,而任务运行正确。这是使我的任务在 cron 运行时执行的代码:

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);
    };
}

有什么想法吗?

PS 经过几次 runnung cron drupal 的尝试后,我就出现了白屏死机

4

0 回答 0