Tasks with cron utility

This section contains recipes for using cron

Agents on cron

Example of file that runs agents and events on cron. Place it in local/php_interface folder.

<?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('BX_CRONTAB_SUPPORT', false);

require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
if ('N' != COption::GetOptionString('main', 'agents_use_crontab')) {
    COption::SetOptionString('main', 'agents_use_crontab', 'N');
}
if ('N' != COption::GetOptionString('main', 'check_agents')) {
    COption::SetOptionString('main', 'check_agents', 'N');
}

@set_time_limit(0);

CAgent::CheckAgents();
CEvent::CheckEvents();

if (CModule::IncludeModule('subscribe')) {
    $cPosting = new CPosting;
    $cPosting->AutoSend();
}