我有模块,可以选择在 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 的尝试后,我就出现了白屏死机