Cron/Webcron


Предназначен для запуска определенных функций в определенное время

Общая концепция


При запуске cron вы можете вызвать функцию cron_<пользовательское название> у всех файлов расширений.

Пример:

function cron_sendMails() {
  // send mail function
}

Cron


Считается устаревшим
Использование:
Необходимо запустить команду
php cron.php <домен_сайта> <пользовательская_функция>
(домен сайта необходимо указывать ввиду многосайтовости QS)

Пример (для BackupManager):
php cron.php example.com MakeFullDBBackup

Webcron

Иногда доступ к PHP через командную строку кривой.
Поэтому с версии 5.0 доступен Webcron (но он может легко быть прикручен к версиям более ранним).

Запуск по доступу к странице:
http://example.ru/system/1/webcron.xml?key=xxxx&func=xfunc1

Для разрешения доступа (а то мало ли кто туда зайдет) надо задать два параметра в конфиге:
<?php
array(
"webcron_key" => "xxxx"// неизвестный никому ключ для запуска
"webcron_functions" => "xfunc1,xfunc2"// доступные для вызова функции
)
?>


Если зайти по адресу:
http://example.ru/system/1/webcron.xml, то можно будет увидеть соответствующие предупреждения.

Для cron в Linux рекомендуется следующий вызов:
/usr/bin/wget -O "/dev/null" -q "http://example.ru/system/1/webcron.xml?key=xxxx&func=xfunc1"