Периодическое выполнение кода (Агенты)

Периодическое выполнение кода реализуется через агенты.

Каждый раз, когда пользователь заходит на сайт, Битрикс проверяет, есть ли агент, который нуждается в запуске и в случае необходимости исполняет его.

Агенты создаются в НастройкиНастройки продуктаАгенты.

В параметре Функция агента указывается функция, которая будет выполнятся в указанное время. Функция создаётся в файле bitrix/php_interface/site_id/init.php.

# bitrix/php_interface/site_id/init.php

function agent_func() {
    // код
}

До версии 20.5.0, агенты выполнялись в самом начале выполнения кода (перед событием OnPageStart). В современных версиях агенты выполняются в самом конце загрузки страницы.

Не выполнять агент на текущей странице

Отключить выполнение агентов на текущей странице можно через константу NO_AGENT_CHECK.

// перед подключением ядра Битрикс
define('NO_AGENT_CHECK', true);