Пожалуйста, авторизуйтесь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Защита от автоматической регистрации
CAPTCHA

Если вы забыли пароль, введите логин или E-Mail.
Контрольная строка для смены пароля, а также ваши регистрационные данные, будут высланы вам по E-Mail.

Выслать контрольную строку
Логин:  или
E-Mail:

Агенты Битрикс на cron

Автор не известен

08.09.2015

14734
0

Агенты в CMS Bitrix по умолчанию настроены запускаться по "Событиям", то есть при любой пользовательской активности 1С-Битрикс анализирует список агентов и запускает те из них, время запуска которых наступило.

Для того, чтобы скрипты начали работать по расписанию, агенты необходимо перевести на Cron.

Рассмотрим метод перевода сразу всех агентов на cron.



1. Сначала полностью отключим выполнение агентов на "Событиях". Для этого запустим следующую команду в php консоли:



 
COption::SetOptionString("main", "agents_use_crontab", "N");
echo COption::GetOptionString("main", "agents_use_crontab", "N"); 
 
COption::SetOptionString("main", "check_agents", "N"); 
echo COption::GetOptionString("main", "check_agents", "Y"); 



2. Из /bitrix/php_interface/dbconn.php убрать любые упоминания констант:



 
BX_CRONTABD
BX_CRONTAB_SUPPORT
NO_AGENT_CHECK 
DisableEventsCheck  



3.Добавить запись в файл /bitrix/php_interface/dbconn.php



 
if(!(defined("CHK_EVENT") && CHK_EVENT===true))    
      define("BX_CRONTAB_SUPPORT", true); 



4. Создадим файл cron_events.php с содержимым ниже и разместим его в /bitrix/php_interface/ /p>

 
<?php 
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/. ./..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
define('CHK_EVENT', true);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

@set_time_limit(0);
@ignore_user_abort(true);

CAgent::CheckAgents();
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
CEvent::CheckEvents();

if(CModule::IncludeModule('sender'))
{
    \Bitrix\Sender\MailingManager::checkPeriod(false);
    \Bitrix\Sender\MailingManager::checkSend();
}

//require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php");



5. Последним шагом будет добавление самого скрипта в cron для пользователя bitrix.


Для того, чтобы это сделать, необходимо зайти по ssh в косоль CentOS и выполнить команду crontab -u bitrix -e


 */3 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

Периодичность работы крона — каждые 3 минуты.



После всех выполненных действий отправка системных событий и все агенты будут обрабатывается из под cron, раз в 3 минуты.



Описанные выше действия сможет выполнить даже неподготовленный пользователь, но правильнее будет поручить такую работу сертифицированным разработчикам, которые занимаются

поддержкой сайтов на Bitrix.
Похожие статьи

Кирилл Васильев

15.02.2015

Компетенция Композитный сайт

Компетенция «Композитный сайт» предоставляется партнёрам, которые активно и успешно внедряют в интернет-проекты на базе Битрикс технологию «Композитный сайт».

Технология «Композитный сайт» нацелена на ускорение доставки контента от сервера к пользователю, снижая при этом нагрузку на сервер — отклик сайта теперь в 100 раз быстрее. С помощью этой технологии сайт работает быстро и без ошибок даже с большим количеством посетителей.

Ещё одним важным достоинством технологии «Композитный сайт» является лучшее ранжирование в поисковой выдаче Google и Яндекс.

16473 0

Автор не известен

18.07.2025

x-frame-options 1С-Битрикс

Для изменения параметра x-frame-options на Виртуальной Машине Битрикс необходимо закомментировать строку add_header X-Frame-Options SAMEORIGIN; в файле /etc/nginx/nginx.conf.

16727 0

Автор не известен

13.10.2013

Компетенция Битрикс24

Компетенция «Битрикс24» — это особый «статус», который предоставляется партнёрам Битрикс, активно внедряющим этот сервис. Внедрение подразумевает хорошее знание продукта, умение адаптировать сервис под клиента, оказывать им поддержку.

16534 0

Автор не известен

06.04.2009

Частые ошибки при разработке сайтов на Битрикс

Любая работа, так или иначе несущая в себе некоторый творческий аспект, а также если выполняющий ее не имеет большого в ней опыта, ведет к появлению в ней ошибок. И при разработка веб-сайтов также допускаются ошибки.

15101 0

Автор не известен

24.07.2008

Дефицит аппаратных ресурсов

Низкая скорость генерации страницы в броузере пользователя может быть следствием недостатка аппаратных ресурсов сервера.

14998 0

Автор не известен

Обновление виртуальной машины Битрикс

Процесс обновлени полностью автоматизирован и не требует дополнительных действий после запуска.

15124 0

Автор не известен

30.07.2025

Установка Виртуальной машины VMBitrix

Установка виртуальной машины VMBitrix на CentOS Stream 9

16504 0

Автор не известен

Виртуальная машина Bitrix

Виртуальная машина Bitrix (VMBitrix) – готовое решение для вашего проекта.

15032 0

Автор не известен

Telegram web app

Web App (веб-приложение) — это программа, которая работает в браузере без необходимости установки.

14933 0
Битрикс не тормозит