День добрый.
Возникли проблемы при отладке скрипта агента, запускаемого по крону.
Сам непосредственно запуск по крону работает исправно.
Скрипт забирает с удалённого сервера xml, разбирает его и складывает данные в инфоблок средствами API.
Но отработать успевает лишь часть скрипта. Работает он около пяти минут и за это время успевает загрузить около трети содержащихся в XML данных. Затем присылает на почту письмо с текстом «DB query error.». О характере ошибки при этом ни слова.
Попытки включить ini_set("error_reporting", E_ERROR) не привели к желаемому результату. set_time_limit(0) в скрипте устанавливается. Более того, сервер в полном доступе, и в php.ini лимит на время исполнения скрипта тоже убран.
Если запускать тот же скрипт не агентом по крону, а на странице, то работает он же около двух часов (что с одной стороны непозволительно долго, а с другой стороны просто странно) и все данные в БД загружает.
Никаких внятных сообщений об ошибках получить не могу.
Что делаю не так? Как отлаживать скрипт в таком случае? Как понять, почему не работает правильно?
Возникли проблемы при отладке скрипта агента, запускаемого по крону.
Сам непосредственно запуск по крону работает исправно.
Скрипт забирает с удалённого сервера xml, разбирает его и складывает данные в инфоблок средствами API.
Но отработать успевает лишь часть скрипта. Работает он около пяти минут и за это время успевает загрузить около трети содержащихся в XML данных. Затем присылает на почту письмо с текстом «DB query error.». О характере ошибки при этом ни слова.
Попытки включить ini_set("error_reporting", E_ERROR) не привели к желаемому результату. set_time_limit(0) в скрипте устанавливается. Более того, сервер в полном доступе, и в php.ini лимит на время исполнения скрипта тоже убран.
Если запускать тот же скрипт не агентом по крону, а на странице, то работает он же около двух часов (что с одной стороны непозволительно долго, а с другой стороны просто странно) и все данные в БД загружает.
Никаких внятных сообщений об ошибках получить не могу.
Что делаю не так? Как отлаживать скрипт в таком случае? Как понять, почему не работает правильно?