我需要在我的ubuntu服务器上设置cron。我有几个Drupal网站(有不同的域名)。
在drupal.org帮助页面中,建议使用域http://www.example.com/cron.php
但是,如果我有多个域名,我想知道该怎么办?我应该为每个网站添加多行吗?
此外,如果我在开发时使用子域隐藏网站会发生什么?改为在服务器上指定Drupal绝对路径不是更好吗?
我可以改用:
0 * * * * wget -O - -q -t 1 /var/www/drupal/cron.php
? 感谢
答案 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,