48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
|
|
use Bitrix\Main\Loader;
|
|
use Bitrix\Sender\MailingManager;
|
|
|
|
$_SERVER['DOCUMENT_ROOT'] = __DIR__ . '/s1';
|
|
|
|
const CACHED_b_event = false;
|
|
const NO_KEEP_STATISTIC = true;
|
|
const BX_NO_ACCELERATOR_RESET = true;
|
|
const CHK_EVENT = true;
|
|
const NOT_CHECK_PERMISSIONS = true;
|
|
|
|
try {
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include.php');
|
|
|
|
foreach (GetModuleEvents('main', 'OnProlog', true) as $arEvent) {
|
|
ExecuteModuleEventEx($arEvent);
|
|
}
|
|
|
|
ignore_user_abort(true);
|
|
|
|
$key = $argv[1] ?? '';
|
|
|
|
if (!isset($key)) {
|
|
throw new Exception('Не указан тип cron задачи');
|
|
}
|
|
|
|
switch ($key) {
|
|
case 'main':
|
|
CAgent::CheckAgents();
|
|
define('BX_CRONTAB_SUPPORT', true);
|
|
define('BX_CRONTAB', true);
|
|
CEvent::CheckEvents();
|
|
if (Loader::includeModule('sender')) {
|
|
MailingManager::checkPeriod(false);
|
|
MailingManager::checkSend();
|
|
}
|
|
break;
|
|
default:
|
|
throw new Exception('Не найден тип ' . $key . ' для cron задачи');
|
|
}
|
|
|
|
CMain::FinalActions();
|
|
} catch (Exception $e) {
|
|
die($e);
|
|
}
|