[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с crontab
askMe
Здравствуйте ! Имеется скрипт, написанный на php. Этот скрипт вызывается кроном каждую минуту. Несколько недель все замечательно работало, но пару дней назад начались проблемы. Крон продолжает запускать скрипт, но скрипт перестал редактировать кеш-файл на сервере и таблицу в бд MySQL. Самое интересное, что вчера с утра скрипт работал некорректно, но к концу дня все снова было в норме. Сегодня с утра скрипт продолжал корректно работать, а днем - снова проблемы. Причем когда запускаю скрипт через браузер - все ок ! Подскажите где искать проблему ?



Спустя 3 минуты, 2 секунды (28.05.2011 - 15:51) inpost написал(а):
askMe
На сколько ты уверен, что сам скрипт написан правильно.

Спустя 5 минут (28.05.2011 - 15:56) Guest написал(а):
уверен, т. к. когда я запускаю его через браузер - все ок

Спустя 19 минут, 51 секунда (28.05.2011 - 16:16) inpost написал(а):
Guest
часть скрипта выполняется, или вообще крон его не запускает временами?

Спустя 34 минуты, 21 секунда (28.05.2011 - 16:50) alex12060 написал(а):
А у тебя нет запросов, который может блокировать кэш? Или таблицы в кэше?

Спустя 1 час, 8 минут, 59 секунд (28.05.2011 - 17:59) Guest написал(а):
Удалось наисследовать, что не отрабатывает запись в кеш файл. Для работы с бд и кешированием используется xpdo. И почему - то когда крон запускает скрипт, в кэш ничего не пишется. Первой мыслью было, что какие-то проблемы с правами. Выставил 777. Результат ноль на массу sad.gif . Что делать дальше не представляю..

Спустя 26 минут, 25 секунд (28.05.2011 - 18:26) Status-X написал(а):
Сообщение самоудалилось!

Спустя 2 минуты (28.05.2011 - 18:28) Invis1ble написал(а):
да, может стоит попробовать wget для запуска скрипта

Спустя 14 минут, 44 секунды (28.05.2011 - 18:43) Guest написал(а):
В кронтабе запускаю скрипт таким образом: */1 * * * * wget http://адрес скрипта. Кроном никогда раньше не пользовался, может нужно вызывать по-другому? Тем более 2-3 недели все отлично работало. Не выполняется вот эта строчка: $this->xpdo->cacheManager->set( 'blaBlaBla',$this->trololo ), т. е. не происходит записи в кэш.

Спустя 1 минута, 58 секунд (28.05.2011 - 18:45) Joker написал(а):
Еще как вариант сталкивался с таким: крон запускает скрипт а скрипт долго выполняется, дольше 1 минуты, крон снова запускает этот же скрипт и получается что одновременно несколько скритов делают одну и ту же работу, и получаются косяки т.к. когда некоторые (и я в том числе huh.gif ) делают скрипты для крона вообще не берут в расчет то что скрипт может запустится несколько раз параллельно. Лечится очень просто созданием блокировок.

Спустя 6 минут, 9 секунд (28.05.2011 - 18:51) Guest написал(а):
хм, ну вроде бы не должен выполняться так долго.. Но кто его знает ph34r.gif А что там на счет блокировок ? Где их создавать ? blink.gif И еще вопрос, может такое чисто теоретически быть вызвано какими-то перебоями на сервере или изменением чего-то на сервере ?

Спустя 6 часов, 5 минут, 38 секунд (29.05.2011 - 00:56) Invis1ble написал(а):
Вообще, крон должен присылать отчеты о выполнении на указанное мыло.
Посмотри, какой код указан в отчете. Если 200 (ОК), то будем думать дальше.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.