Запуск cron неудачен. !!!!!!!!!!!!!!

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

С некоторых пор перестал работать крон, причем на обоих сайтах под одним хостингом.
После длительного общения с хостером, выявлено что у них нет проблем, а проблема якобы в мое сайте.
Ошибка вылазит либо сразу "Запуск cron неудачен.", либо после примерно 1 минуты "502 Bad Gateway nginx".
Что нужно сделать чтобы решить эту проблему?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

а какой таймаут на скрипты установлен на сервере?

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

(upload|post)_max_size: 70мб
max_input_time: 80сек
php_max_input_vars: 5000
max_execution_time: 50сек
Вручную увеличивал, не помогло
в логах хостера появилась еще и такая ошибка
mod_fcgid: read data timeout in 300 seconds, referer: http://instrumenti.in.ua/admin/reports/status

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

вот вам и ответ. для нормального функционирования друшопа надо таймаут выполнения скриптов (max_execution_time) задать больше 300 секунд. при 50 секундном таймауте часть административных функций (в том числе и cron) будет работать не корректно.

ну и вот ссылка на стандартные решения проблем связанных с cron'ом http://dovbysh.com/ru/blogs/kodo/oshibka-zapuska-cron

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

попробую это все порешать, если получится, напишу тут..
просто странно что крон перестал работать у всех 4 сайтов в один и тот же день на одном хостинге

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

крон в нормальных условиях происходит за 1-2 секунды..
к чему "(max_execution_time) задать больше 300 секунд" что хотите сказать что операция должна происходить 5 минут ??? бред
в общем ничего не помогло, крон с ошибкой, а в другом сайте вообще в админку не могу зайти после 2 минут ожидания с ошибкой 504...
я понимаю что при входе в админку друшоп проверяет какие-то обновления, и замирает с ошибкой, где можно покопаться чтобы устранить это

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

вопервых я вам не просто так указал таймаут в 300 секунд, с 50 секундным таймаутом вы почти сто процентно нарветесь на прорблемы из которых cron далеко не самая серьезная.
во вторых прочитайте пост по ссылке в сообщении выше, там подробно рассказано как решать проблемы с cron'ом и приведено готовое решение наиболее часто встречающейся проблемы.

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

где прочесть "Системном журнал" ?
и как быть со вторым сайтом если не могу зайти в админку с ошибкой 504 ?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

смотрите последние записи в таблице watchdog (через phpmyadmin или че там у вас на сервере используется для работы с таблицами). а вообще то обычно достаточно удалить переменную cron_semaphore из таблицы variable (это наиболее частая ошибка в работе cron'а)

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

со вторым сайтом ниче подсказать не могу, слишком много вариантов. смотрите логи.проверьте включен ли на сервере модуль rewrite

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

вот логи ошбок второго сайта
mod_fcgid: read data timeout in 300 seconds, referer: http://kosmetik.in.ua/update.php?op=results

Premature end of script headers: index.php, referer: http://kosmetik.in.ua/update.php?op=results

что-то из этого можно сказать?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

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

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

вот еще 2
(22)Invalid argument: mod_fcgid: can't lock process table in pid 187887, referer: http://kosmetik.in.ua/
(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://kosmetik.in.ua/

может проблемы с доступа к базе ??

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

Это сообщение "mod_fcgid: can't lock process table in pid" (mod_fcgid: не может заблокировать таблицу процессов в pid) может возникать тогда, когда регулярно используется команда "apachectl graceful" - т.е. перезапуск без разрыва текущих соединений, а её выполнение попадает во время интенсивного использования/нагрузки сервера.

эти ошибки говорят о проблемах в настройках сервера. возможно у файлов не верно проставлен юзер или группа.

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

че за хостинг?

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

cp.ukraine.com.ua ///

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

вернее ukraine.com.ua
если честно мне кажется что вся проблема в сервере..
Ну не могут же захворать одновременно все сайты под этим хостером!!..
Но после многих часов диагностики и поиска решений, спецы с хостинга ответили так
""""Он заработал, но без вмешательства с нашей стороны. Вы используете сборку Drushop, причины возникновения подобной проблемы Вам следует уточнить у разработчиков этой сборки, так как не исключено, что проблема повторится. Причины ее возникновения и исчезновения нам по прежнему неизвестны. Проверьте ее наличие на остальных сайтах, использующих эту сборку."""""

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

"mod_fcgid: can't lock process table in pid" (mod_fcgid: не может заблокировать таблицу процессов в pid) может возникать тогда, когда регулярно используется команда "apachectl graceful"

они значит не в курсе почему их сервер перезагружался Х)

а вообще отзывы о них не радостные http://hosting101.ru/ukraine.com.ua

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

Все сделал, переменную удалил, вставил нужную строчку в нужном месте module.inc
но все бестолку, кстати кроме нерабочего крона, сайт выдает ошибку 504 при этом http://мой сайт/admin/reports/updates
может все дело вообще не в кроне, а в попытке проверить какие-то обновления, и это не удается.. ну это так, мысли в слух

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

написано "Последняя запись в "Системном журнале" и определит проблемный модуль зависания крона" а где ее вычитать!? в моем хостере есть раздел "логи сервера", там есть errors но там ничего не появляется при попытке завести крон..

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

речь идет о системном журнале друшопа а не сервера. я вам уже написал в какой таблице смотреть. внимательнее читайте.

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

@@@@смотрите последние записи в таблице watchdog (через phpmyadmin@@@
такой таблице нет!

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

а системный журнал вообще включен? модуль Syslog если не ошибаюсь..

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

был выключен, включаю

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

модуль включил,но даже после очистки кэша и запуска неудачного крона, такая таблица "watchdog" не повяилась

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

извиняюсь перепутал. модуль Database logging

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

все сделал, и получил в таблице интересное сообщение
"Attempting to re-run cron while it is already running."
что же получается что крон когда-то был запущен и вообще не останавливается?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

вы слишком не внимательно читаете. удалите переменную cron_semaphore из таблицы variable .
эта переменная как раз и говорит запущен ли cron в данный момент. иногда случается что после зависания cron'а переменная не обнуляется что и вызывает такое поведение. я вам рекомендовал это сделать несколькими постами ранее, но вы предпочли пропустить этот совет и сразу полезли в дебри.

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

яудалил ее..
все бы хорошо, только я ее удаляю.. но после того как запускаю крон, переменная снова появляется

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

значит он у вас не отрабатывает до конца и на каком то этапе повисает. скорее всего не хватает времени на выполнение скрипта. смотрите в таблице какие еще записи появляются.

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

веду переговоры с хостером, добиваюсь от них решения т.к. сегодня залил сайт на другой хостер(взял пробный период), и в друшопе все заработало, и крон и админ панель!.. вот так вот