Настройка работы шаблонов по расписанию в Zennoposter

Сегодня очередная статья на тему «Как работать с зеннопостером».
А именно, хотелось бы поговорить о том, как в зеннопостере\зеннобоксе настроить выполнение любых шаблонов и проектов по расписанию. Прежде всего данная тема будет полезна новичкам в освоении мира зеннолаба, т.к. именно от них очень часто поступают вопросы как настроить расписание. Для наглядности, в статье много картинок.
Многие шаблоны zennobox, которые пишутся разработчиками, нацелены прежде всего на массовую работу и должны работать круглыми сутками без остановки. Но что делать если у вас совсем другая задача?

  • Например, у вас не 1000 аккаунтов для работы с соцсетью, а всего 15. Как быть в таком случае? Крутить их круглые сутки довольно опасно, т.к. их очень быстро могут заблокировать, за подозрительную активность.
  • Или же у вас шаблон, который должен один раз в сутки проверить баланс на каком-то сервере. и вы не хотите каждый раз запускать его вручную.
  • Или третий вариант, у вас есть шаблон zennoposter который наполняет сайт\или группы в соцсети контентом. И вы хотите, чтобы например, новый пост на сайте или в группе выходил примерно каждые 2 часа. понятно что дежурить все время у экрана монитора и запускать шаблоны вручную — крайне неблагодарное занятие…

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

Давайте сначала просто разберем что это такое, где находится и как работает, а после разберем наши конкретные примеры настройки расписания для шаблонов.

Для работы с шаблонами по расписанию есть два пути:

  1. Использовать диспетчер заданий (по сути, это пошаговый мастер настройки расписания)
  2. Устанавливать расписание для конкретного шаблона

В общем-то эти пути схожи, и приведут вас к похожему результату, но раз эти пути есть, то о них нужно все рассказать.

Путь первый. Диспетчер заданий.

Находим в своем Zennoposter или Zennobox в верхнем ряду кнопок, ту которая называетя «Диспетчер заданий»Кликаем по этой кнопке и видим вот такую страницу:Как мы видим, открылось окно «Диспетчер» и в нем наверху список кнопок названия которых говорят сами за себя:

  • Добавить задание,
  • Удалить задание,
  • Выполнить сейчас,
  • Остановить,
  • Прервать,
  • Настроить.

Чтобы добавить новое задание, нажимаем на иконку «Добавить задание»

Как видно на скриншоте, нам предлагается выбрать один из 3 вариантов работы:

  1. Запустить проекты 1 раз
    Думаю из названия все понятно, выбрав данный пункт, вы сможете настроить отложенный запуск шаблона 1 раз;
  2. Выполнять проекты периодически
    В этом разделе настраиваем выполнение шаблона с какой-либо периодичностью;
  3. Выполнять проекты по сигналу
    Запускать в работу шаблон после выполнения какого либо сигнала (триггера).

Давайте рассмотрим подробнее каждый пункт.

1. Запустить проекты один раз

Как видно на скриншоте ниже, нам нужно выбрать дату и время этого самого запуска:Затем добавляем необходимые проект (ы)\шаблон (ы) и нажимаем кнопку «Далее». Можно добавить как один, так и несколько шаблонов, которые будут использовать общее расписание:И нажимаем кнопку «Завершить». Всё. Задание создано.

2. Выполнять проекты периодически

Теперь давайте рассмотрим настройки пункта «Выполнять проекты периодически»:После выбора данного пункта нажимаем кнопку «Далее» и попадаем в окно настройки периодичности:Как видно по скриншоту, периодичность можно настроить достаточно гибко, давайте рассмотрим каждый пункт подробнее:

  • Когда начать. Выбираем дату и время старта выполнения задания. Когда шаблон должен запустить первый раз;
  • Как повторять:
    • Каждые N минут. Данный пункт подходит нам ели шаблон должен запускаться с периодичностью в какое-то количество минут. Например, каждые два часа, значит указываем число 120,
    • Каждый N день в определенное время. Если нам необходимо запускать шаблон каждый день в одно и тоже время, либо через день (Каждый 2 день) или реже, например если раз в неделю, то ставим запускать каждый 7 день,
    • Каждый рабочий день в определенное время. Думаю тут все понятно из названия. Указываем необходимое время запуска и шаблон будет запускать с понедельника по пятницу в выбранное вами время;
  • Когда закончить:
    • Без конца. т. е. если шаблон запустится с данной настройкой, то у него выставляется число выполнение -1, т. е. бесконечно и он будет выпоолняться до тех пор, пока будет запущен зеннопостер\зеннобокс либо пока вы не остановите его выполнение вручную,
    • После N повторений. т. е. вы можете указать, чтобы шаблон выполнялся, например 10 раз, и он выполнится 10 раз и больше запускаться не будет,
    • Дата и время. Вы можете указать до какого момента времени необходимо работать шаблону.
      комбинируя данные настройки, вы можете планировать различные варианты запуска шаблона.

Пример задач, которые поможет решить расписание:

  • Начиная с определенного момента, запускать шаблон каждые 2 часа по 10 выполнений,
  • или запустить шаблон в определенное время и прервать его после наступления другого момента времени, соответственно шаблон выполнится столько раз, сколько успеет за указанный промежуток времени.

После указания необходимых настроек нажимаем «Далее» и попадаем на окно выбора проектов:На скриншоте видим, что помимо выбора шаблонов, можно поставить галочку «продолжать выполнение при ошибках», эта галочка означает, что в случае выполнения проекта\шаблона с ошибками, он все равно будет выполняться указанное количество раз. После нажатия на кнопку «Далее», попадаем на окно завершения настройки задания.

3. Выполнять проекты по сигналу

Выбираем данный пункт и попадаем на окно выбора файла:Мы можем указать программе файл, при появлении которого стартует выполнение данного проекта. Этот файл, в зависимости от логики и механизма вашей работы, может создаваться другим шаблоном, либо другим софтом, либо вручную вами. Но после того как он будет создан запустится ваш шаблон.
Также можно указать галочку «Удалять файл» — это значит что после того, как шаблон будет запущен, файл удалится. А шаблон, возможно, если вам это необходимо, будет ждать появления нового файла.

После нажатия на «Далее», появляется знакомое нам окно выбора проектов, а также окно завершения проектов.


Редактирование созданных заданий

Мы рассмотрели с вами возможность создания нескольких видов заданий. После того, как задание создано, оно появляется в окне диспетчера заданий:Теперь мы можем либо оставить эти задания на выполнение, либо, при необходимости можем их Удалять\Останавливать\Запускать на выполнение\Прерывать а также настраивать кнопками управления заданиями, которые находятся над общим списком заданий:

Я думаю, что из перечисленных методов работы вам все понятно, остановлюсь подробнее на пункте Настроить.

Для этого выбираем необходимое задание и нажимаем «Настроить»Как видно из картинки выше, здесь мы можем делать следующее:

Вкладка «Проекты в задании»

  • Задать заданию произвольное имя;
  • Редактировать состав шаблонов в данном задании (удалить или добавить дополнительные).

Также появилась вкладка «Настройки», в которой можно:

  • указать количество выполнений,
  • количество потоков для выполнения данного задания.
  • настраивать использование прокси.
    (но это только в том случае если шаблон работает с использвование прокси через Proxy Checker). Если прокси в шаблоне задаются другим образом, то данную настройку вам использовать не нужно.

Вкладка «Условия выполнения»
Здесь мы видим настройки для периодического выполнения шаблонов, а также настройки по сигналу (триггеру). Самые внимательные читатели уже поняли, что по сути, мы можем любое задание отредактировать и сделать его заданием другого типа. Например, изначально задание было «Запустить проекты один раз», а мы его можем настроить для выполнения периодически.
После того, как наши задания готовы, закрываем диспетчер заданий.
Теперь все наши созданные задания мы можем найти в разделе «Диспетчер заданий» в дереве проектов слева от основного окна зеннопостера.Если нам потребуется снова внести в заданий какие-либо корректировки, то сделать это можно только перейдя в диспетчер заданий и там выполнить любое из действий описанных выше. Напрямую из окна зеннпостера со списком шаблонов сделать этого не получится:Как мы видим на картинке выше, при работе с диспетчером заданий у нас появился список созданных заданий, по каждому из которых мы можем отслеживать только лог выполнения. Настраивать же данные задания, а также запускать их выполнение получится только через диспетчер. Привычным способом (как работаем с шаблонами) через кнопки зеннопостера задания запускать\останавливать у нас не получится, т.к. эти кнопки просто неактивны.

Теперь, когда мы разобрались, что такое диспетчер заданий, думаю вам стало понятно, что при таком подходе, основная единица работы — это ЗАДАНИЕ. т. е. мы создаем задание и наполняем его необходимыми действиями.
Теперь давайте рассмотрим второй подход. Он отличается от первого тем, что здесь в качестве основа будет ШАБЛОН, к которому мы привяжем расписание. Давайте расскажу подробнее как это можно сделать. Как по мне, данный способ намного проще и быстрее, и именно им я пользуюсь, если возникает такая необходимость.

Запомним! Через диспетчер заданий — создаются ЗАДАНИЯ и к ним привязываются шаблоны и настройки.

А если работать через шаблоны, то настройки привязываются к конкретным ШАБЛОНАМ


Путь второй. Установить расписание для шаблона

Для настройки расписания выполнения шаблону, нам нужно его выбрать и перейти во вкладку «Расписание». Выделил ее на скриншоте выше. На том же скриншоте видно, что настройки данной вкладки полностью совпадают с настройками в диспетчере заданий задания «выполнять проект периодически». Поэтому не буду подробнее останавливаться на каждом пункте, а сразу перейду к конкретным примерам.

Задача 1: У вас есть 15 аккаунтов для работы с соцсетью. Каждый аккаунт должен эмулироваться (запускаться) не более 3 раз в сутки

Сразу скажу решить эту задачу можно по-разному, я приведу пару вариантов. Сразу оговоримся, что один запуск шаблона — это одна эмуляция 1 аккаунта.

Вариант 1. Равномерно запускать в течение суток все аккаунты.

Решение: У нас 15 аккаунтов, и каждый надо запускать не более 3 раз в сутки. Значит всего нам надо чтобы шаблон запустился 45 раз.
В сутках 24×60 = 1440 минут
1440 мин / 45 эмуляций = 32 минуты. т. е. нужно запускать аккаунты примерно 1 раз в 32 минуты.

Какие настройки делаем в зеннопостер\зеннобоксе:

  1. Устанавливаем время начала (Обязательно на несколько минут позже текущего),
  2. либо нажимаем кнопку 2 «обновить время до текущего»
  3. Окончание устанавливаем «без конца». т.к. мы хотим чтобы аккаунты эмулировались без остановки
  4. Как повторять. Ставим Каждые 32 минуты
  5. Добавлять число попыток ставим 1
  6. Ставим галочку «Включить». Если вдруг она не будет ставиться, то проверьте время старта, возможно оно указано прошлое. в таком случае поменяйте его на будущее или текущее (пункты 1 или 2)

После этого шаблон перемещается в раздел «Запланированные» и у него появляется иконка календарика. см. скрин ниже:Вариант2. Запускать аккаунты в течение суток пачками. Например будем запускать аккаунты партиями по 15 штук. т. е. нам надо чтобы такими партиями аккаунты запустились 3 раз за сутки.

Решение: 1440 минут / 3 запуска = 480 минут. т. е. надо запускать наши партии раз в 480 минут

Настройки расписания покажу на скриншоте:Все делаем также, как в первом варианте, только меняем следующее (на скрине выделил):
Как повторять — каждые 480 минут Добавлять число попыток — 15

Задача 2: У вас есть шаблон парсер, который должен один раз в сутки проверить курс доллара на сайте банка. Вам нужно чтобы он запускался в до конца месяяца каждый день.

Думаю что вы уже и сами можете составить расписание для такой задачи:

  1. Указываете время начала
  2. Указываете время окончания. (например последний день текущего месяца)
  3. Указываете повторять каждый 1 день в 20:55 (почему бы и нет)
  4. Число попыток 1.
  5. Галочка «включить»

Все готово.

Думаю, что на этом реальных примеров достаточно. Суть составления расписания вы должны были уловить, и теперь без труда сможете настроить его для любых своих задач.
Напоследок напишу еще несколько моментов, которые важно учитывать при работе с расписанием в зеннопостере.

Важные нюансы, которые необходимо учитывать.

  1. Чтобы шаблон запускался по расписанию программа зеннопостер/зеннобокс должна быть запущена. Этот совет может показаться банальным, но не все это понимают.
  2. Все операции со временем выполняются исходя из системного времени, т. е. времени того компьютера/сервера где установлен зеннопостер.
  3. Функционал, описанный в данной статье является стандартным функционалом зеннопостера (Есть во всех версиях, включая зеннопостер демо). А это значит, что его работа никак не зависит от автора шаблона, которым вы пользуетесь, а также работает с любыми шаблонами, любых авторов.
  4. Если вы пользуетесь несколькими шаблонами, то для каждого шаблона можно задать своё, независимое от других проектов расписание.

2 комментария

  1. Владимир 18.03.2019 в 19:08 - Ответить

    Здравствуйте.
    К сожалению не совсем понятно как остановить постинг в группы через Зенабокс на ночь и в течении дня продолжать.

    • Евгений 21.03.2019 в 16:02 - Ответить

      Вероятно, в рамках зеннобокса настроить таким образом расписание не получится. Тут либо задавать цикличность запуска, либо конкретное время.
      А вот в зеннопостере это можно обойти путем дублирования одного шаблона несколько раз, по числу запусков в сутки, и каждому установить конкретное время запуска

Оставить комментарий Отменить ответ