繁体   English   中英

在多站点安装Cron

[英]Cron on multisite install

在Drupal 6多站点安装中,仅对请求的站点运行cron的最佳方法是什么? 转到http://www.mysite.com/cron.php会产生404。

我认为您的答案是使用hook_cron()挂钩做某事。 您可以在数据库查询中指定站点。
这是一些实现它的代码:

<?php
  function hook_cron() {
       $result = db_query('SELECT * FROM {site} WHERE checked = 0 OR checked
       + refresh < %d', time());

       while ($site = db_fetch_array($result)) {
           cloud_update($site);
       }
  }
?>

http://api.drupal.org/api/function/hook_cron被盗
我知道这不是您要找的答案,但我认为这是正确的方向。 我一个礼拜了。 我想我喜欢;)

cron.php是正确的方法,即使在多站点安装中也是如此:Drupal检查HTTP_HOST以查看要引导到的站点。 您在评论中提到它已被重命名:除了在重命名的文件上重命名或运行cron作业之外,还可以从“状态报告”页面或通过Drush运行它:

/usr/bin/php /path/to/drush.php -v -l http://example.com -r /path/to/drupal/ cron

或者干脆

drush -l http://example.com cron

如果您为cron设置了正确的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM