Cron on multisite install

时间:2010-08-09 13:05:22

标签: drupal

在Drupal 6多站点安装上,最简单的方法是只为所请求的站点运行cron吗?转到http://www.mysite.com/cron.php会产生404。

2 个答案:

答案 0 :(得分:1)

我认为你回答的是使用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偷来的 我知道这不是你要找的答案,但我认为这是正确的方向。我进入drupal一周。我想我喜欢它;)

答案 1 :(得分:1)

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。