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"