代码之家  ›  专栏  ›  技术社区  ›  ArK Sheeba Nancy

克朗最大执行时间

  •  7
  • ArK Sheeba Nancy  · 技术社区  · 14 年前

    CRON的最大执行时间是多少?如果有任何副作用,是否可以修改。

    4 回复  |  直到 14 年前
        1
  •  10
  •   feedbackloop    13 年前

    上面接受的答案是错误的。Cron在Drupal中的时间限制被硬编码为240秒。见 drupal_cron_run 功能 includes/common.inc ,具体如下:

    drupal_set_time_limit(240);
    

    if (!lock_acquire('cron', 240.0)) {
    

    (基于Drupal7.12的源代码)

    因此,没有黑客核心,就无法在全球范围内改变这种局面。我听说有人建议打电话 drupal_set_time_limit 你的内心 hook_cron 实现,这样做会重置PHP的计数器。但是,如果是第三方模块实现 钩子 .

        2
  •  3
  •   Mohammed J. Razem    14 年前

    Drupal的CRON的最大执行时间取决于您的 php.ini .

    例如,如果使用 wget -O - -q -t 1 http://www.example.com/cron.php 作为您的CRON命令,Apache的PHP.ini用于确定最大执行时间。

    如果你使用 php -f cron.php 作为您的CRON命令,然后使用PHP CLI的PHP.ini来确定最大执行时间。

    建议使用PHP CLI执行更高的执行时间,您可以在其中设置最大执行时间。 /etc/php5/cli/php.ini (如果您使用debian linux)并且在cron运行时对apache没有副作用。

        3
  •  2
  •   sra Jon    13 年前

    我不知道这是否是必然的,因为我刚刚运行 cron.php 通过我的浏览器,我得到一个 max excution time error 240秒,而php.ini中的最大执行时间是1200秒。所以除了我的php.ini文件Drupal之外,还有什么地方在抓取最长的执行时间。

    在某个地方 ./includes/common.inc ./includes/locale.inc . 进入那里,有一些设置可以调整drupal在放弃之前允许cron运行多长时间

        4
  •  0
  •   Alexander Hadj Hassine    11 年前

    本模块可以帮助您: Set Cron Time