Расширение функционала Bitrix 24/Агенты
При создании агента можно указывать метод класса модуля.
Для доступа к методам Битрикс нужно подключать пролог. Полезно также установить ряд констант:
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
define('CHK_EVENT', true);
define('BX_WITH_ON_AFTER_EPILOG', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
Если скрипт может выполняться более 60 секунд, нужно явно корректировать ограничение времени выполнения. @set_time_limit Лимит соединения с БД настраивается отдельно. Для агентов на cron он составляет 600 секунд.
Ссылки
правитьАвтоподключение класса в D7 Примеры агентов Метод AddAgent Описание технологии агентов Запись в Log