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