Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Долгий скрипт по крону и ошибка базы данных.

00 голосов
2
День добрый.
Возникли проблемы при отладке скрипта агента, запускаемого по крону.
Сам непосредственно запуск по крону работает исправно.
Скрипт забирает с удалённого сервера xml, разбирает его и складывает данные в инфоблок средствами API.

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

Если запускать тот же скрипт не агентом по крону, а на странице, то работает он же около двух часов (что с одной стороны непозволительно долго, а с другой стороны просто странно) и все данные в БД загружает.

Никаких внятных сообщений об ошибках получить не могу.
Что делаю не так? Как отлаживать скрипт в таком случае? Как понять, почему не работает правильно?
спросил 20 Янв, 14 от Manisha (100 баллов)

2 Ответы

00 голосов
в файле /bitrix/php_interface/dbcon.php на время выполнения скрипта установите
Код
$DBDebug = true;
и получите описание ошибки вместо "DB query error."
ответил 12 Май, 14 от NitroGeN (2,840 баллов)
00 голосов
Спасибо. Полагаю, содержательное сообщение об ошибке — это самое то, что нужно для успешной отладки.
ответил 07 Сен, 14 от Manisha (100 баллов)

Похожие вопросы

0 голосов
8 ответов
спросил 08 Июнь, 13 от Musel (160 баллов)
0 голосов
1 ответ
0 голосов
3 ответов
спросил 08 Март, 14 от Lapulay (100 баллов)
0 голосов
4 ответов