Настройка агентов на cron
Перед тестированием модулей необходимо настроить агенты на крон.
Информация для модуля обмена товарами:
Начиная с версии 1.9.2 вы можете настроить вызов агентов модуля с помощью вызова отдельного скрипта, который лежит в папке модуля. Это не отменяет того, что необходимо настроить агенты 1С-Битрикс на cron по этой инструкции, но может снизить нагрузку на эти агенты.
Подробнее: https://docs.despi.ru/ms-modules/rbs-moyskladstocks/devs/module-agent
Проверка текущего режима выполнения агентов
Для начала необходимо проверить текущий режим выполнения агентов. Для этого зайдите в проверку систему сайта и нажмите "начать проверку"
Если агенты работают на cron, то будет выведена соответствующая надпись:
Если же агенты выполняются на хитах, то их необходимо перевести на крон.
Перевод агентов на cron
Полная инструкция по агентам доступна в документации Битрикс:
Из этой инструкции нам понадобится пункт Обобщённое решение
Внимание! Данные действия необходимо выполнять если вы у вас есть квалификация разработчика Bitrix Framework, в противном случае обратитесь в поддержку хостинга.
Обобщенное решение для выполнения всех агентов из-под cron.
Для начала полностью отключим выполнение агентов на хите. Для этого выполним следующую команду в php консоли:
В результате выполнения должно быть "NN".
После этого убираем из файла /bitrix/php_interface/dbconn.php
определение следующих констант:
И добавляем в этот файл в самом низу:
Создаем файл проверки агентов и рассылки системных сообщений /bitrix/php_interface/cron_events.php
:
И добавляем данный скрипт в cron:
Убедитесь, что пользователь, от имени которого выполняется cron, имеет необходимые права доступа для запуска PHP и чтения скриптов 1С-Битрикс.
Не используйте пользователя root для запуска скрипта.
Внимание! Путь до PHP у каждого хостинга разный, поэтому уточните сначала путь до PHP в поддержке хостинга. В примере выше используется стандартный путь до PHP: /usr/bin/php
Также не забывайте, что версия PHP для выполнения агентов должна соответствовать версии PHP для сайта.
После этого все агенты и отправка системных событий будут обрабатывается из под cron, раз в 1 минуту .
Last updated