Как побороть Cron ))

Аватар пользователя MDD MDD 21 февраля 2010 в 0:14

Сразу извиняюсь, если отстал от жизни и чего-то упустил. Давно тут не был ))
Есть известная проблема с Cron'ом. А именно, время его выполнения вываливается за отведенное хостингом, в результате видим белый лист и сообщение об ошибке при рефреше.
Так вот мне подумалось, не уже ли нет такого скрипта/модуля, который подобно dumper'у разбивает задачу на несколько и решает не за один присест?
PS: предложения сменить тарифный план не рассматриваются )) не кошерно ))
Заранее спасибо.

Комментарии

Аватар пользователя vgoodvin vgoodvin 21 февраля 2010 в 8:23

Есть предложение нормально настроить модули, использующие крон, на болле меньшее количество операций, выполеняемых ими за запуск крона. Например, тот же search, уменьшите количество индексируемого сродержимого за запуск крона.

Аватар пользователя Azerot Azerot 21 февраля 2010 в 11:46

А кто мешает запускать крон не через веб, а из системы, через системный кнонтаб? Там по идее ограничений на время выполнения скрипта быть не должно.

Аватар пользователя vgoodvin vgoodvin 21 февраля 2010 в 12:29

"Azerot" wrote:
А кто мешает запускать крон не через веб, а из системы, через системный кнонтаб? Там по идее ограничений на время выполнения скрипта быть не должно.

А кто запускает крон через веб? По человечески и так все настраивается через кронтаб. Там крон запускает php-скрипт cron.php из cli, который как и другие скрипты ограничен по времени.

Аватар пользователя Azerot Azerot 21 февраля 2010 в 13:10

Первый раз слышу, чтобы хостер вводил такие ограничения, тем более, что в случае с cli вам никто не мешает дать php свой php.ini где значения max_execution_time будут те, которые подходят вам.

Аватар пользователя Geldora Geldora 21 февраля 2010 в 13:40

Поиск по слову cron на др.орге поможет...

Минимум два модуля таких, как вам нужно есть - сходу вспомнила только Elysia Cron, но есть еще, ищите сами.

Аватар пользователя mensh@drupal.org mensh@drupal.org 21 февраля 2010 в 15:30

"Geldora" wrote:
Минимум два модуля таких, как вам нужно есть - сходу вспомнила только Elysia Cron, но есть еще, ищите сами.

Комиксы были созданы для неграмотных чиканос.

Аватар пользователя MDD MDD 21 февраля 2010 в 21:07

спасибо за наводку, бум рыть.
ЗЫ: да там без разницы, руками запускаешь или кронтаб, результат один

Аватар пользователя bdmalex bdmalex 24 февраля 2010 в 13:14

У вас есть доступ к вашему кронтабу и вы можете писать в него строки ...
Сколько строк в вашем кронтабе, что он по таймауту валится тысяча ??

Если меньше, то какая проблема в "выполнении"?
В каждой строке ставите фоновое выполнение и ваш крон отрабатывает БЫСТРО...

Аватар пользователя MDD MDD 25 февраля 2010 в 12:06

да строчек там всего две, имхо проблема не в этом. При запуске cron.php страница генерится долго и выдает белый экран. Подобное бывало, если прицепить много модулей - тогда это было связано с ограничением времени на выполнения скрипта, на хостинге. Думаю, сейчас проблема в этом же. Кстати модулей стоит по минимуму.

Аватар пользователя vgoodvin vgoodvin 25 февраля 2010 в 12:35

Кстати при прямом запуске cron.php вам всегда будет вылазить белый экран. Это не означает что он неправильно выполняется. По крайней мере у меня всегда так было. Попробуйте запустить со страницы отчетов.