Центральный крон

В новой версии мы реализовали механизм центрального крона. Суть в том, что для выполнения периодических задач достаточно в cron на сервере добавить только один скрипт, а периодические задачи добавлять уже в специальном интерфейсе.



В системный cron на сервере необходимо добавить скрипт — /application/utilities/cron/main.php с периодом 1 раз в 2 минуты.
Далее в специальном интерфейсе в админке можно управлять списком задач. По умолчанию созданы две задачи — очистка старого кеша и рассылка отложенных емайл сообщений. Там же можно в ручном режиме добавить новую задачу, в качестве вызываемого метода указывается полный синтаксис вызова метода модуля.

Центральный крон может работать в двух режимах — последовательное выполнение задач и параллельное (fork). Параллельный режим пока работает в тестовом режиме, т.к. до конца не протестирован. Выставляется режим в конфиге: $config['module']['cron']['use_fork'] = false;

Плагины могут добавлять в крон свои задачи. Для этого в главной файле плагина достаточно прописать специальные вызовы при активации и деактивации плагина.

public function Activate() {
    $this->Cron_CreateTask('Тестовая задача','PluginArticle_Main_RunTest',6,$this);
    return true;
}

public function Deactivate() {
    $this->Cron_RemoveTasksByPlugin($this);
    return true;
}

13 комментариев

avatar
Столько уже вкусных вещей приготовили в новой версии, я уже не дождусь выхода) Макс и те ребята, которые работают с ним реально молодцы, спасибо за такой движок)
И, как всегда, самый оригинальный вопрос — когда примерно можно ожидать релиз?
avatar
на гите уже сделали конвертер базы, видимо осталось недолго ждать… ))
avatar
Здорово, думаю не дождусь. :(
avatar
Интересно, что будет с ЧПУ, если уже стоит такой плагин? Это тоже будут учитывать?
avatar
при чем здесь чпу?
avatar
например, по крону можно будет проверять на нерабочие ссылки ))
avatar
Интересно, что будет с ЧПУ, если уже стоит такой плагин? Это тоже будут учитывать?
автор комментария явно имел ввиду что-то совершенно другое
avatar
Да, давно в этом проекте не было каких-то обновлений. Надеюсь, скоро выйдет новая версия и livestreet реанимируется.
avatar
Да, давно в этом проекте не было каких-то обновлений
давно в ветку на гите заглядывали?
avatar
Вы не в курсе, что обычные пользователи про Git даже знать не должны?
avatar
тогда они могут следить за топиками на главной об описываемом новом ф-ле.
avatar
Да, это точно. Но все же любят релизы
avatar
ждем релиза, с нетерпением! Молодцы ребята!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.