【问题标题】:Drupal: can I setup cron with absolute paths?Drupal:我可以使用绝对路径设置 cron 吗?
【发布时间】:2011-01-03 08:46:28
【问题描述】:

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

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

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

另外,如果我在开发时使用子域隐藏网站会怎样?在服务器上指定 Drupal 绝对路径不是更好吗?

我可以改用吗:

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

? 谢谢

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    何时运行

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

    你还应该在每个站点执行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去那里(没找到锚点)。

    【讨论】:

    • 谢谢。所以我将使用 5 分钟的偏移量,如果我有超过 12 个网站,我将在同一分钟运行多个 cron.. 可以吗?
    • @Patrick Absolutley,这取决于您的服务器规格 :-) 不确定 PHP,但我猜内存将是第一个用完的;但是你必须要超过 12 个站点,即使是同时进行。
    • 好的,谢谢。最后一个问题:在编辑 crontab 以添加新行后,是否需要重新启动网络服务器?还是我需要重新启动其他东西?清理缓存?
    • @Patrick No. 可以关闭网络服务器(这无关紧要,我的意思是),当您加载/保存新的 crontab 时,它会立即处于活动状态。
    【解决方案2】:

    改为使用 drush。这是多站点运行 drush 的方法,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2012-06-30
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      相关资源
      最近更新 更多