Drupal:我可以用绝对路径设置cron吗?

时间:2011-01-03 08:46:28

标签: drupal drupal-6

我需要在我的ubuntu服务器上设置cron。我有几个Drupal网站(有不同的域名)。

在drupal.org帮助页面中,建议使用域http://www.example.com/cron.php

但是,如果我有多个域名,我想知道该怎么办?我应该为每个网站添加多行吗?

此外,如果我在开发时使用子域隐藏网站会发生什么?改为在服务器上指定Drupal绝对路径不是更好吗?

我可以改用:

  

0 * * * * wget -O - -q -t 1 /var/www/drupal/cron.php

? 感谢

2 个答案:

答案 0 :(得分:1)

何时开始

是的,您希望每行有一个条目。除非错误或simliar的输出以它们来自哪个站点作为前缀,否则您将无法知道 站点失败。

您还应该在执行每个站点cron.php时进行偏移,如果您拥有更多站点,这一点就更为重要。

<强>触发

您可以在没有网络服务器的情况下调用/var/www/drupal/cron.php,但您需要指定PHP的路径并将脚本作为参数,而不是使用wget。该路径的不同取决于您的系统。在shell中尝试使用which php查看它的位置。

$ which php
/usr/bin/php

所以,你的crontab可能看起来像这样:

0  * * * * /usr/bin/php /var/www/drupal/cron.php
30 * * * * /usr/bin/php /var/www/other_drupal_site/cron.php

第一个是每个 hh:00 启动的,第二个是 hh:30

http://drupal.org/cron中提到你可以在本地执行脚本,在页面上搜索/usr/bin/php去那里(没找到锚)。

答案 1 :(得分:0)

使用drush代替。这里是如何为多站点运行drush,

http://blog.thetajoin.com/content/drush-multisite-cron