"Зависание" cron'а

Главные вкладки

Аватар пользователя AlGin@drupal.org AlGin@drupal.org 28 января 2008 в 16:37

Приветствую!
Cron настроен на интервал 1 час. Работает как часы при обслуживании самого Друпала + модуля Акисмет (против спама).
Как только "прикрутил" одну RSS ленту начинаются сплошные сбои с выдачей следуюших сообшений:

  • Попытка перезапуска выполнения регулярных процедур (cron) в то время, как они уже выполняются.
  • Время выполнения регулярных процедур превысило час, скорее всего это зависание.

Иногда, правда, все задания выполняются, но в 90% запуск cronа заканчивается именно так.
Чувствую не в Друпале дело, а вот куда копать... (Apache, обшая перегрузка сервера)?

P.S. Drupal 5.6. Хостинг виртуальный, FreeBSD, запуск cronа через .../wget с панели управления (с извешением на еmail - рапорты приходят регулярно со статусом ОК).

P.S. Кстати, включал модуль Update status - таже история, начинает "виснуть", отключил.

P.S. Вот уже 6 часов - сплошные ошибки. Запуск cronа в ручную, прошел успешно (с обновлением RSS) за пару секунд, хотя и в ручную иногда сбоит... Sad

Спасибо.
Александр.

Комментарии

Аватар пользователя AlGin@drupal.org AlGin@drupal.org 29 января 2008 в 12:56

Огромное спасибо! Буду разбираться.
Просмотрел мануал по wget на www.opennet.ru.
У себя, пока, настроил такую команду:

... /usr/local/bin/wget -O - -q http://www.mydomen.org/cron.php [1]

Интересно, что применение утилиты wget без параметров (по умолчанию) означает: количество попыток загрузки 20, а длительность каждой попытки 900 сек. (15 мин.) !!! Довольно длительное "зависание" может получится (5 часов) ... Что, собственно, у меня и происходило.

Через 8 часов.
Команда [1] отрабатывает нормально - запускает cron.php каждый час, как настроено.
Но отработка самого crona происходит успешно с периодом 5-6 часов, т.е. между этими успешными попытками, продолжаю получать выше упомянутые сообщения. Таким образом опять "зависает" на те самые 5 часов.
Странно то, что команда "wget -O - " означает (в том числе) запуск утилиты wget только один раз.
Что проиходит все остальное время, и где, в самом Друпале?
P.S. Речь идёт о "свежей" установке Друпала 5.6, сайт в режиме обслуживания, без какого-либо вообще содержания, форума и т.д., отключено кеширование, индексация - в минимум (20) + модуль акисмет, + всего одна RSS лента, которая все и вешает (может "прикрутить" другую ленту?).

Аватар пользователя AlGin@drupal.org AlGin@drupal.org 31 января 2008 в 10:09

Продолжение =======================
Использовал команды:
... /usr/local/bin/wget "mydomen.org/cron.php"
... /usr/local/bin/wget -O - -q http://www.mydomen.org/cron.php
(временнЫе параметры опущены т.к. это команды "ISPmanager" панели хостера, задавал работу каждый 1 час, 2 или раз в 12 часов). Все команды запускали мой cron.php, но в логах Друпала, как и ранее, была куча проблемных записей указанных выше (... "Попытка перезапуска", ..."зависание").
Решил отключить услугу crona на своем хосте, прошёл регистрацию на www.webcron.org, заказал оттуда запуск своего cron.php каждый час и вот чудо - все работает замечательно, все плановые задания проходят, RSS ленты обновляются и никаких ошибок в логе Друпала, зависаний и т.д.
Напрашивается вывод о некоректной работе wget на моём хоть и платном, но всётаки "виртуальном" хостинге (т.е. услуга виртуального хостинга).
Что посоветуете господа, прежде всего, Unix-оведы, куда двигаться?