Настройка Push and Pull
Заходим в меню BitrixVM и вводим 9.
Вводим 1, затем пишем имя сервера "default", после подтверждаем "y".Нажимаем на кнопку "По умолчанию", затем на кнопку "Сохранить" и переходим в настройки главного модуля (в поиске пишем "Главный модуль" и кликаем по нему).
Переходим во вкладку "Авторизация", в блоке "Контроль сессии" отключаем три последних галочки "Продлевать сессию при активности посетителя в окне браузера", "Продлевать сессию только для авторизованных посетителей" и "Показывать пользователям сообщение об окончании сессии" и нажимаем на кнопку "Применить".
В поиске пишем "Командная PHP-строка" и переходим к ее настройке.
COption::SetOptionString("main", "agents_use_crontab", "Y");
echo COption::GetOptionString("main", "agents_use_crontab", "N");
/home/bitrix/www/bitrix/php_interface/cron_events.php:
<?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);
define('BX_WITH_ON_AFTER_EPILOG', 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");
CMain::FinalActions();
?>
define("BX_CRONTAB_SUPPORT", true);
И добавляем в этот файл:
if(!(defined("CHK_EVENT") && CHK_EVENT===true))
define("BX_CRONTAB_SUPPORT", true);
Добавляем строку:
*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php
Затем нажимаем на "Ctrl + O", вводим ":wq" и нажимаем Enter.
Проверяем, сохранилась ли строка "crontab -l".
COption::SetOptionString("main", "mail_event_bulk", "20");
echo COption::GetOptionString("main", "mail_event_bulk", "5");
Была ли статья полезна?