gpt4 book ai didi

php - drupal的cron中的计划任务执行问题

转载 作者:可可西里 更新时间:2023-10-31 23:42:35 25 4
gpt4 key购买 nike

我有一个名为 parser2 的模块,它从 html 页面进行解析。除了 cron 计划外,一切都完美无缺。它只是没有将我的任务添加到 cron 任务,并且在日志中,我看到每次 cron 运行时都有 0 个计划任务。下一个问题,如果我手动启动 cron 几次,在出现白屏死机之后,唯一对我有帮助的一件事是从数据库和 system.table 中删除 parser2 表,然后运行 ​​update.php .这是应该完成所有这些工作的代码,但我不明白这里的错误在哪里

 function parser_cron_queue_info() {
$info = array();
$info['get_parser_weather'] = array(
'worker callback' => 'parser_weather',
'time' => 10,
);
$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);
};
}

最佳答案

尝试获取代码生成的 cron 命令,然后在命令行中运行它以确保它是正确的,同时仔细检查您的脚本运行的用户是否有权添加新任务。

关于php - drupal的cron中的计划任务执行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com