Cron. Алгоритм и правила
Пакеты заданий.
Для каждой формы поставщика может быть задан пакет заданий, состоящий из 3-х предварительных и 6-ти финальных. Предварительные задания выполняются перед обработкой прайс листа, а финальные - после.
Предварительные и Финальные задания - это функции из вкладки "Инструменты".
Каждый пакет заданий настраивается во вкладке "Cron" в форме поставщика и, таким образом, является жестко привязанным к прайс листу.
Для каждого прайс листа - свой пакет заданий:
Алгоритм работы.
Как известно, любой прайс лист может быть обработан своей формой поставщика по нажатию кнопки "Старт из admin/uploads":
Такой способ запуска используется в случае, если прайс лист имеет размер больший, чем допускается хостингом.
Предварительно, прайс лист закачивается на сайт с помощью FTP, в папку admin/uploads и переименовывается в 14.xml , 14.xls или 14.xlsx, или 14.csv в зависимости от формата файла, где 14 - номер формы поставщика.
Упрощенно говоря, Cron загружает прайс лист по ссылке в папку admin/uploads, переименовывает его и нажимает эту кнопку вместо вас в заданное время.
Управлять работой Cron можно на странице списка форм поставщиков, включая и выключая пакеты:
Число в скобках (0) означает приоритет выполнения пакета.
Если отключить пакет во время его работы, он все равно будет продолжать работу до наступления тайм-аута.
Правила работы.
- Cron выполняет все пакеты, которые включены, в соответствии с приоритетом и заданным временем выполнения.
- Никакой пакет не может начать выполняться, пока не закончит работу предыдущий, поэтому время старта пакетов задается не с точностью до минуты, а с точностью до 1 часа.
- Скачанный прайс лист автоматически удаляется перед повторным скачиванием (обновляется).
- Ни одно предварительное или финальное задание не будет выполнено, если скачивание прайс листа закончилось неудачей.
- Подробный отчет о работе Cron можно посмотреть на сайте, в папке admin/uploads
Основные настройки Cron и общие результаты его работы выводятся на странице списка форм поставщиков:
- Дата и время окончания обработка прайс листа (4-е задание пакета).
- Количество строк в файлах report / errors (см. Отчет).
- Номер часа, номер недели, номер месяца старта пакета (допускается перечисление через запятые).