ZebroidДокументацияПроектПланировщик

Планировщик

В программе: Проект → Планировщик
Планировщик — инструмент, позволяющий запланировать некоторые обработки проектов на определенное время. Это может быть как сложная обработка проекта (на ночь, чтобы не мешала) или публикация постов по протоколу XML-RPC с заданными промежутками времени.


Окно планировкщика Zebroid


Для работы планировщика необходимо сперва правильно установить контроллер (программа, которая следит за тем когда и с какими параметрами необходимо запускать Zebroid). Для этого:

  • Откройте папку Zebroid\Core\, там должен быть файл ZebroidSchedulerController.exe (если его там нету — скачайте архив ниже)
  • Создайте для него ярлык
  • Переместите ярлык в папку автозагрузки Windows (Пуск -> Все программы -> Автозагрузка). Пошаговая инструкция в виде скриншотов:
    1. Создаем ярлык
    2. Копируем ярлык
    3. Открываем папку автозапуска
    4. Вставляем ярлык
  • Запустите ZebroidSchedulerController.exe. В трее, возле часов должен появится значок программы

Теперь откройте планировщик в Зеброиде, если он во время открытия написал, что не установлен либо не запущен контроллер — значит вы что-то не так сделали.

Если программа пишет, что у вас устаревшая версия контролера планировщика — скачайте этот архив и замените существующий файл тем, что в архиве:

ZebroidSchedulerController.zipРазмер: 821,53 Кб





Настройка планировщика


Настройка планировщика довольно простоя. Всё что от вас требуется, это создать новый план, указать по какому событию он должен срабатывать и выбрать задания и проекты.

Что касается последнего, то вам необходимо нажать на кнопку "Выбрать задания и проекты", откроется окно «Обработка нескольких проектов». В левой части этого окна выберите проекты, которые хотите обрабатывать в этом плане, а в правой — задание для обработки. Если нужное задание еще не создано — создайте его. Важно помнить, что за текущим планом закрепится активное задание, оно выделяется в дереве заданий жирным шрифтом. После того, как вы сделали свой выбор — нажмите кнопку ОК. Окно закроется, а поля, которые описываю проекты и задание заполнятся. Проверьте всё внимательно и сохраните план. Если вы хотите, чтобы он уже выполнялся — активируйте его и сохраните еще раз (значок напротив плана в списке станет цветным).

Настройки времени запуска планировщика довольно простые: вы можете выбрать когда и в какие дни недели/месяца/года должно запскатся задание. Так же есть возможность настроить планировщик в более мощном формате запуска заданий — формат Cron. Формат Cron — это очень гибкий формат настройки расписания. Он позволяет создать сложные и цикличные правила запуска приложения, в том числе и такие как запускать каждые n минут. Об особенностях формата и примеры настроек можно почитать на этой странице Википедии: ru.wikipedia.org/wiki/Cron




Подготовка к запуску


Для того, чтобы понять, что нужно делать перед передачей контролю за происходящим планировщику опишу принцип его работы: Контроллер планировщика постоянно проверяет есть ли запущенные задания и не настало ли их время. Если задания есть — он начинает их запуск. Для этого, прежде всего, он проверяет не запущен ли Зеброид.

Если Зеброид не запущен — то всё просто: контроллер запускает его и сразу же запускает на выполнение нужное задание. Если же Зеброид запущен — тогда он передаёт ему команду выполнить некоторое задание. Получая эту комманду Зеброид проверяет не занят ли он в это время (возможно за ним работает пользователь) и не прерывая работы выводит окошко в котором просит пользователя закрыть все окна и текущий проект. После того, как пользователь всё это сделает — он нажимает на кнопку ОК и программа начинает выполнения плана. В случае когда Зеброид просто запущен, но в нем не открыт проект — тогда Зеброид выводит ту же табличку, но на этот раз с таймером обратного отсчета 60 сек. Если за эти 60 сек ничего не поменяется — Зеброид считает, что он может взять на себя контроль и запускает нужное задание.

Итого подведя итоги можно выделить 2 следующих момента:

  1. Перед срабатыванием плана, лучше всего чтобы Зеброид был не запущен (особенно если вы оставляете компьютер на ночь и никто к нему подходить в это время не будет)
  2. Если же вы всё же хотите оставлять Зеброид запущенным, то побеспокойтесь о том, чтобы в нём не был открыт какой-то проект, иначе без вмешательства пользователя не обойтись