Запуск агентов 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
 

PHP 7.4

/opt/php74/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php

 

PHP 8.0

/opt/php80/bin/php -f /var/www/ваш_логин/data/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php

 

Обратите внимание:

Стандартный путь до скрипта запуска агентов может быть изменен на следующий: /var/www/ваш_логин/data/www/ваш_сайт/bitrix/php_interface/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 минут.