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