首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cron on multisite安装

Cron on multisite安装
EN

Stack Overflow用户
提问于 2010-08-09 21:05:22
回答 2查看 511关注 0票数 0

在Drupal6多站点安装中,让cron只在请求的站点上运行的最佳方式是什么?转到http://www.mysite.com/cron.php会得到一个404。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-10 05:29:07

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

代码语言:javascript
复制
/usr/bin/php /path/to/drush.php -v -l http://example.com -r /path/to/drupal/ cron

或者简单地说

代码语言:javascript
复制
drush -l http://example.com cron

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

票数 1
EN

Stack Overflow用户

发布于 2010-08-09 22:17:30

我认为您的答案是使用hook_cron()钩子做一些事情。您可以在数据库查询中指定站点。

下面是一些实现它的代码:

代码语言:javascript
复制
<?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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3440267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档