друпал максимальное время выполнения cron - PullRequest
7 голосов
/ 13 ноября 2010

Какое максимальное время выполнения cron. Можно ли изменить его, если да, какие-либо побочные эффекты.

Ответы [ 4 ]

9 голосов
/ 10 февраля 2012

Принимается ответ НЕПРАВИЛЬНО.Ограничение времени Крона в Drupal жестко задано до 240 секунд.См. Функцию drupal_cron_run в includes/common.inc, а именно эти строки:

drupal_set_time_limit(240);

и

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

(на основе источника Drupal 7.12)

, нет способа изменить это глобально без взлома ядра.Я слышал, что он предложил вызывать drupal_set_time_limit внутри вашей реализации hook_cron, так как это сбрасывает счетчик PHP.Однако это не поможет, если это сторонний модуль, реализующий hook_cron.

3 голосов
/ 13 ноября 2010

Максимальное время выполнения для cron Drupal зависит от вашего php.ini.

Например, если вы используете wget -O - -q -t 1 <a href="http://www.example.com/cron.php" rel="nofollow">http://www.example.com/cron.php</a> в качестве команды cron, php.ini apache используется для определения максимального времени выполнения.

Если вы используете php -f cron.php в качестве команды cron, то php.ini php-cli используется для определения максимального времени выполнения.

Рекомендуется использовать php-cli для более высокого времени выполнения, где вы можете установить максимальное время выполнения с /etc/php5/cli/php.ini (если вы используете Debian Linux) и не иметь никаких побочных эффектов на apache во время работы cron.

2 голосов
/ 12 июля 2011

Я не знаю, обязательно ли это так, поскольку я просто запускаю cron.php через свой браузер и получаю max excution time error из 240 секунд, в то время как мое максимальное время выполнения в моем php.ini равно1200 секундТак что где-то кроме моего файла php.ini Drupal захватывает максимальное время выполнения.

Это где-то будет в ./includes/common.inc или ./includes/locale.inc.Зайдите туда и там есть настройки, чтобы настроить, как долго друпал будет позволять крону бегать, прежде чем сдаться

0 голосов
/ 21 августа 2013

Этот модуль может помочь вам: Установить время Cron

...