Чтобы запустить агентов 1С Битрикс потребуется установка команды планировщика (cron) в панели управления хостингом.
Обращаем Ваше внимание, что для этого не требуется SSH.
Как добавить нового планировщика
Включить экспертный режим и добавить нижеперечисленные значения:
- */5 – минуты
- * - часы
- * - дни месяцев
- * - месяцы
- * - дни недели
Тип команды будет зависеть от выбранной Вами версии PHP для сайта (обратитесь в раздел "www-домены" в панели хостинга).
Чтобы не происходило медленной работы процессов частота запуска планировщика не должна превышать следующий параметр: 1 раз в 3-5 мин.
Виды команд запуска агентов (скриптов) по крону для разных версий PHP
PHP 5.3
/opt/php53/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 5.4
/opt/php54/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 5.5
/opt/php55/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 5.6
/opt/php56/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 7.0
/opt/php70/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 7.1
/opt/php71/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 7.2
/opt/php72/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 7.3
/opt/php73/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
PHP 7.4
/opt/php74/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php
В файле /bitrix/php_interface/dbconn.php нужно удалить все нижеследующие скрипты:
BX_CRONTABD
BX_CRONTAB_SUPPORT
NO_AGENT_CHECK
DisableEventsCheck
Скрипты для добавления строки в этом же файле
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
Если после внесённых правок возникнет ошибка "Определена константа BX_CRONTAB_SUPPORT", в /bitrix/php_interface/dbconn.php должен быть настроен вызов агентов на cron.". Следует произвести замену этих строк:
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
на этот код:
if(!(defined("CHK_EVENT") && CHK_EVENT===true))
define("BX_CRONTAB_SUPPORT", true);
Иногда нужно создать документ cron_events.php Просим проверить наличие документа в файловой системе /bitrix/php_interface/cron_events.php.При его отсутствии загрузите и, если он отсутствует, перенесите файл в указанную директорию.
Примечание:
При многократной установке планировщика CRON возможно возникновение сбоев в работе сайта с последующей блокировкой всех процессов. Если на сайте имеются процессы, которые выполняются за 2 минуты и более, то в процессе загрузки и установки планировщика CRON вероятно появление очереди к данным. Это значит, что скрипт не может успешно закончить процесс обработки и тормозит. Мы настоятельно рекомендуем не производить запуск планировщика чаще чем раз в 15 минут.