Еще несколько дополнительных вопросов к профессионалам. В crontab установлен по умолчанию запуск скрипта, который расположен тут /home/bitrix/www/bitrix/modules/main/tools/cron_events.php
Его листинг следующий
[CODE]<?php
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/. ./. ./. ./..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define("BX_CRONTAB", true);
define('BX_NO_ACCELERATOR_RESET', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
@set_time_limit(0);
@ignore_user_abort(true);
CEvent::CheckEvents();
require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php");[/CODE]
В справке [URL=http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43LESSON_ID=2943LESSON_PATH=3913.4776.4620.4978.2943]http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2943&LESSON_PATH=3913.4776.4620.4978...[/URL] написан листинг файла cron_events.php[CODE]<?
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/. ./..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",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("subscribe"))
{
$cPosting = new CPosting;
$cPosting->AutoSend();
}
?>[/CODE]
Они отличаются дополнительной проверкой системных сообщений и подписки. Вопрос, можно ли править системный /home/bitrix/www/bitrix/modules/main/tools/cron_events.php, не затереться ли он при обновлении или лучше создать свой cron_events.php и расположить его, к примеру, тут /bitrix/php_interface/ ?
Его листинг следующий
[CODE]<?php
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/. ./. ./. ./..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define("BX_CRONTAB", true);
define('BX_NO_ACCELERATOR_RESET', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
@set_time_limit(0);
@ignore_user_abort(true);
CEvent::CheckEvents();
require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php");[/CODE]
В справке [URL=http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43LESSON_ID=2943LESSON_PATH=3913.4776.4620.4978.2943]http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2943&LESSON_PATH=3913.4776.4620.4978...[/URL] написан листинг файла cron_events.php[CODE]<?
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/. ./..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",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("subscribe"))
{
$cPosting = new CPosting;
$cPosting->AutoSend();
}
?>[/CODE]
Они отличаются дополнительной проверкой системных сообщений и подписки. Вопрос, можно ли править системный /home/bitrix/www/bitrix/modules/main/tools/cron_events.php, не затереться ли он при обновлении или лучше создать свой cron_events.php и расположить его, к примеру, тут /bitrix/php_interface/ ?