欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 7 cron custom exec 自定义 执行动作 任务 有大用 有大大用 有大大大用

我自己亲自做的  OK  有大用 有大大用

<?php

//function  custom_twenty_sixth_custom_cron_init()
//{
//    drupal_cron_cleanup();
//}
function custom_twenty_sixth_custom_cron_cron() {
   
// 执行你的自定义任务逻辑
   //cron执行这个目的是删除i学堂内的内容 ,分类i学堂的id为68
   
$results = db_query("select nid from taxonomy_index where tid=68")->fetchAll(PDO::FETCH_CLASS);

   
foreach($results as $key=>$obj)
   {
       
$node = node_load($obj->nid);
       
if(time()-$node->changed > 24*3600){//假如i学堂分类里面的内容最后更新时间大于24小时,才删除它
           
node_delete($obj->nid);
       }
   }
}



要在Drupal 7中执行自定义cron任务,你可以按照以下步骤进行操作:

  1. 创建一个自定义模块,如果还没有的话。你可以在Drupal的/sites/all/modules目录中创建一个新的目录,例如custom_cron

  2. 在你的自定义模块目录中创建一个新的文件,命名为custom_cron.module。这将是你的模块的主要文件。

  3. custom_cron.module中定义一个hook_cron()函数。这个函数将是cron任务的入口点。例如:

php

function custom_cron_cron() {  // 执行你的自定义任务逻辑  // ... }    

  1. 在自定义任务逻辑中,你可以执行任何你需要的操作,例如更新数据库、发送电子邮件、导入/导出数据等。

  2. 保存并上传你的自定义模块到Drupal的模块目录中。

  3. 访问Drupal的管理员区域,转到“模块”的页面,找到你的自定义模块,并确保它已启用。

  4. 现在,当Drupal运行cron时,它将调用你的自定义模块的hook_cron()函数,从而执行你的自定义任务逻辑。

你还可以使用Drush等工具来手动运行cron任务,以便立即测试它们。使用以下命令执行cron:

drush cron

希望这可以帮助你执行自定义cron任务!


普通分类: