хостинг для продуктов 1С Битрикс
хостинг для продуктов 1С Битрикс
Для запуска агентов 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 минут.