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);
|
||
}
|