Хостинг 1С БитриксОфициальный сертифицированный
хостинг для продуктов 1С Битрикс
Тематика страницы

Битрикс хостинг

Запуск агентов 1С Битрикс по крону (cron)

30.08.2019

Для запуска агентов 1С Битрикс требуется установка команды планировщика (cron) в панели управления хостингом.

Обратите внимание, что для настройки планировщика для агентов не требуется SSH. 

 

Далее необходимо добавить новый планировщик (cron):

 

Включите экспертный режим и добавьте следующие значения:

*/5 – минуты

* - часы

* - дни месяцев

* - месяцы

* - дни недели

 

При этом, тип команды зависит от выбранной версии PHP для сайта (см. раздел "www-домены" в панели хостинга).

Частота запуска CRON должна быть не чаще, чем 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

 

В файле /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 (планировщика) могут появляться очереди запросов к базе данных. Накопление запросов означает, что скрипт незавершает свой процесс и зависает. Рекомендуемый интервал выполнения запуска CRON не чаще 15 минут.