Разбираем все вопросы по настройке расписания запуска шаблонов

  • Автор темы Автор темы ibred
  • Дата начала Дата начала

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Реакции
3 564
Баллы
113
Приветствую, коллеги!
В ZennoPoster появился новый планировщик расписания, который доступен с версии 7.1.3.0.

Он позволяет настраивать расписание любой сложности:
  • График выполнения
  • Временные интервалы
  • Способ повторного выполнения проекта
NJWcWTS.png


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

Документация

Выполнить проект 1 раз завтра в 12:00
wRPDCAB.png


Выполнять шаблон каждый день с 10:00 до 15:00 максимум раз с паузой между выполнением в 10 минут
LlcCrHO.png


Выполнять проект каждый день с 8:00 до 12:00 и с 13:00 до 19:00, повторяя его каждые 20-40 минут и добавляя от 1 до 7 попыток
9hDgdTw.png


Выполнять проект каждый Вт, Ср, Чт с 16:00 до 23:00, случайно распределяя 50 повторений выполнения проекта по указанному интервалу
6lBXMT0.png


Выполнять проект каждый день в трех разных интервалах, повторяя его 1 раз в каждом интервале
mfBMe1r.png
 
Последнее редактирование:
А как правильно задать, чтобы проект выполнялся каждый день в 10 утра 1 раз (диспетчер заданий)?
 
Как в планировщике сделать, чтобы запускался шаб каждый день в 10:00 и 19:10? Так не работает, запускается только в 19:10
Безымянный (1).png

так тоже не работает
Безымянный (2).png

судя по отладчику расписания все равно запускается только 1 раз в день. Как-то можно сделать, чтобы запускался в 10:00 и 19:00?(не создавая отдельно еще задачу)
 
Как в планировщике сделать, чтобы запускался шаб каждый день в 10:00 и 19:10? Так не работает, запускается только в 19:10
Посмотреть вложение 54866

так тоже не работает
Посмотреть вложение 54867

судя по отладчику расписания все равно запускается только 1 раз в день. Как-то можно сделать, чтобы запускался в 10:00 и 19:00?(не создавая отдельно еще задачу)

К новому планировщику немного надо привыкнуть, но если научиться, то он даст огромные возможности :-)
В вашем случае можно поступить так:
1. Во первых, после того, как вы сконвертировали из старого планировщика - перед любыми новыми правками расписания, лучше удалить "каждые 1440 минут", т.к. оно вас может запутать.
Это небольшой хак конвертации, мы его использовали для того, чтобы старое расписание сконвертировалось на 100% в новое, не смотря на абсолютно разный формат.
2. Дальше, вам нужно установить поле Когда повторять равным 10:00, и 19:10
1588331446819.png
3. После этого, поставьте поле "Начать" чуть-чуть пораньше - допустим, на 9:00. Это гарантирует, что ровно в 10:00 планировщик сработает:
1588331574779.png
4. Дальше, надо поставить поле "Как выполнять = Подряд". Как это будет работать? В нужное время, планировщик встречает 10:00 и запускает шаблон. Успешно его выполняет, ждет 10 минут. После этого, проверяет - надо выполняться или нет? Т.к. на этот момент будет время, допустим, 10:10 (10 мин выполнение), он увидит, что выполняться не надо, а следующее выполнение назначено на 19:10. Так можно установить любое время дня, сколько угодно раз, если вы хотите чтобы шаблон выполнился.
1588331847707.png
5. В итоге, у вас должно получиться что-то такое:
1588331941863.png

:)
 
Можно еще немного зарандомить время старта вот таким образом:
1588332166313.png
 
Выполнять проект каждый день с 8:00 до 12:00 и с 13:00 до 19:00, повторяя его каждые 20-40 минут и добавляя от 3 до 7 попыток
На скрине от 1 до 7 :)

повторяя его 1 раз в каждом интервале
На скрине от 10 до 15 попыток с распределением 3 раза же?

Можно еще немного зарандомить время старта вот таким образом:
Этот рандом достигается распределением?
Сходу не очень понятно как оно работает если что (я ещё не тестил новую версию, смотрю на скрины тут только) :)
 
повторяя его 1 раз в каждом интервале
На скрине от 10 до 15 попыток с распределением 3 раза же?
В данном контексте, 1 повтор - это запуск 10-15 попыток.
У нас три интервала и, соответственно, 3 повтора :-)

На скрине от 1 до 7 :-)
Спасибо :-) Поправил опечатку.
 
Последнее редактирование:
  • Спасибо
Реакции: Lord_Alfred
Сходу не очень понятно как оно работает если что (я ещё не тестил новую версию, смотрю на скрины тут только) :-)
Рекомендуем ознакомиться, новый планировщик намного более функционален. Из этого может следовать то, что с ним потребуется время на изучение, однако, мы постарались сделать его максимально простым и понятным. Если что, справка по планировщику располагается здесь:
https://zennolab.atlassian.net/wiki/spaces/RU/pages/534086320
https://zennolab.atlassian.net/wiki/spaces/RU/pages/547258378
И нельзя не упомянуть отладчик расписания, благодаря которому можно проверить настройки:
https://zennolab.atlassian.net/wiki/spaces/RU/pages/547520519
 
С планировщиком поясните плс
Приоритетные количество попыток или время выполнения?

Т.е. если проект выполняется 1 час и указано что в с 15-00 до 17-01 надо выполнить 500 попыток, то что реально произойдет?
оно выполнит
-2 раза?
- 3 раза?
- 500 раз?

Время исполнения - это время для старта только выполнения?
После окончания окна выполнения - задача терминейтится или продолжает выполняться?
 
в релизе 7.1.3.0 c новым планировщиком задач баг с копированием заданий.
Т.е. выставляешь "сбрасывать успехи"
55094

Через меню копировать/вставить в другое задание - Кавычка слетает.

и такое подозрение, что если её вручную потом поставить, то не всегда все равно количество успехов обнуляет.
Потому что стоит в сутки выполнять условно 30 раз, на завтра проверяешь - там уже больше 50 выполнено
 
Как сделать так, чтобы выполнило 25-35 попыток каждый день в интервале с 12-00 до 14-00?

Своим умом пока не смог найти, подскажите.
 
Можно как-то настроить чтобы в интервале там с 15-00 до 18-00 выполнило 10-15 УСПЕШНЫХ заданий?
 
Как сделать так, чтобы выполнило 25-35 попыток каждый день в интервале с 12-00 до 14-00?

Своим умом пока не смог найти, подскажите.

Да, такое возможно!

Логика такая:
1. Выбираете как повторять - Каждый день.
2. Выбираете когда начать - допустим, завтра, с 10:00. (лучше поставить чуть заранее, на самом деле в 10 планировщик не сработает, ведь вы выставите интервал срабатывания в п.4)
3. Сколько делать - ставьте 1 попытку. Тут логика такая - каждое срабатывание будет добавлять 1 попытку. (Смотрите дальше, как это будет работать в п.5)
4. Указываете интервал 12-14
55101
5. Самый важный момент - Указываете Распределить по интервалу 25-35 раз:
Clip2net_200505175607.gif
Таким образом, планировщик распределит Каждый день в диапазоне с 12 до 14 рандомно от 25 до 35 срабатываний по 1 попытке.

В итоге должно получиться вот так :-)
1588690107043.png

Можно как-то настроить чтобы в интервале там с 15-00 до 18-00 выполнило 10-15 УСПЕШНЫХ заданий?
По успешным - к сожалению, пока такой возможности нет. Но если вы знаете примерную успешность вашего шаблона - поставьте с запасом попытки по инструкции выше :-)
 
Прикольно...

Хотя есть косяк.
Время выполнения проекта может быть разным и отличаться раза в 3 в зависимости от масштабности, что придется делать.
И деления ресурсов проксей (например) идет по временным интервалам. Т.е. в 18-00 надо гарантированно закончить запуски этого проекта, чтобы другие начали уже пользоваться.

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

Надо какой-то механизм, чтобы по истечению максимального времени интервала проекты больше не запускались.
 
И если распределить по интервалу, то
1. если суммарное время выполнение проектов гораздо меньше, то норм.
2. Если суммарное время незначительно меньше общего интервала, то скорее всего тоже в интервал не влезет тоже.
3. Если суммарное время выполнение за счет чего-то может превысить суммарный интервал, то оно же явно вылезет.
Тут логика какая - планировщик по сути лишь добавляет попытки в счетчик попыток.
Если ваш шаблон выполняется долго, возможно вам подойдет другая логика, например:
1. Можно просто добавлять попытки через рандомное время:
1588698988930.png

2. Если нужно обязательно дожидаться выполнения предыдущих заданий, то так:
1588699069662.png

И да, попытки всегда будут добавляться лишь в рамках указанного интервала (одного или нескольких).

Далее, в отладчике расписания можно указать примерное время выполнения шаблона (допустим 600, 1200 секунд) и увидеть, устраивает вас результат или нет:
https://zennolab.atlassian.net/wiki/spaces/RU/pages/547520519

А учитывая что на последней обнове проекты сами по себе стали выполняться значительно дольше, то нет никакой возможности прогнозировать реально время исполнение и соответственно в штуках сколько оно будет.
Если у вас есть конкретный пример, что стало "значительно дольше" выполняться - напишите в саппорт, будем смотреть конкретно.
 
С планировщиком поясните плс
Приоритетные количество попыток или время выполнения?

Т.е. если проект выполняется 1 час и указано что в с 15-00 до 17-01 надо выполнить 500 попыток, то что реально произойдет?
оно выполнит
-2 раза?
- 3 раза?
- 500 раз?

Время исполнения - это время для старта только выполнения?
После окончания окна выполнения - задача терминейтится или продолжает выполняться?
Оказывается, я проглядел ваши предыдущие вопросы (
Планировщик - по сути добавляет дополнительные попытки в нужное время. В вашем случае, он добавит к проекту 500 попыток за указанный интервал.
Т.к. у вас шаблон выполняется оч долго, то, естественно, он не успеет выполниться за указанный интервал, и будет выполняться еще доолго, если вы его не остановите. При этом, скорость убывания попыток (факт выполнения шаблона, не важно, успешно или нет), зависит от числа потоков и мощности компьютера.
Что с этим делать - я дал советы в своем посте выше https://zennolab.com/discussion/thr...pisanija-zapuska-shablonov.77678/#post-524658

и такое подозрение, что если её вручную потом поставить, то не всегда все равно количество успехов обнуляет.
Потому что стоит в сутки выполнять условно 30 раз, на завтра проверяешь - там уже больше 50 выполнено
с этим моментом посмотрим, возможно баг...
 
Очень хотелось бы чтобы временные интервалы не просто определяли время, когда добавляются попытки.
А именно ОГРАНИЧИВАЛИ временными окнами выполнение.
Например.
Рабочий день с 8-00, до 17-00 с перерывом на обед с 12-00 до 13-00
если в это время имитировать деятельность, то получается что надо внутри самого шаблона контролировать текущее время и терминейтить себя, что откровенно костыль.

Т.е. временные окна - это именно что временные окна по выполнению, а не по добавлению количества попыток.
 
Очень хотелось бы чтобы временные интервалы не просто определяли время, когда добавляются попытки.
А именно ОГРАНИЧИВАЛИ временными окнами выполнение.
Например.
Рабочий день с 8-00, до 17-00 с перерывом на обед с 12-00 до 13-00
если в это время имитировать деятельность, то получается что надо внутри самого шаблона контролировать текущее время и терминейтить себя, что откровенно костыль.

Т.е. временные окна - это именно что временные окна по выполнению, а не по добавлению количества попыток.
У вас шаблон около часа выполняется? Сколько вы хотите выполнений в день, и в сколько потоков это делаете?
 
Стандартно 5-10 минут.
Когда глюки с зенкой идут, то может и 40 выполняться
 
еще прикол нового расписания

Когда редактируешь его
1. Надо выключить его
2. Отредактировать
3. Включить

И тут самое интересное.
если ты редактировал и интервал срабатывания, например в интервал срабатывания с 12-00 до 14-00, то он добавляет попытки сверху, даже если уже в этот интервал были добавлены.
Т.е. каждое редактирование производит к избыточному добавлению попыток.
Прошу эту "особенность" поправить
 
БАГ!
Вот с такими настройками в 12-27 если выключить и включить - сразу добавляет попытки. Зачем?
55347
Если перегрузить постер - то тоже попытки сверху много где накидает.
Зачем?

И после перезагрузки кавычка "сбрасывать успехи" в настройках тоже послетала кое- где.


p.s. глючный очень пока планировщик и сырой...
 
Было бы замечательно добавить в сценарии планировщика возможность последовательно запускать разные проекты. Т.е. например запустить в 8:00 проект A, после его выполнения запустить проект B. Просто не все нужные шаблоны открыты на запись и не всегда есть возможность создать батник с импортом настроек. Последовательное выполнение проектов очень бы помогло.
 
  • Спасибо
Реакции: Алексей Козлов
Доброго времени суток. По идее, если выставить такие параметры:
55973
Бот должен добавлять +1 попытку каждую минуту, но по такой схеме - сколько делать - остается постоянно 0 и не запускает ничего.... И вообще - что бы я не вводил - например каждый час повторять - проект не запускается по расписанию....

Но оно не работает даже с такими параметрами.
55972
 
Доброго времени суток. По идее, если выставить такие параметры:

Бот должен добавлять +1 попытку каждую минуту, но по такой схеме - сколько делать - остается постоянно 0 и не запускает ничего.... И вообще - что бы я не вводил - например каждый час повторять - проект не запускается по расписанию....

Но оно не работает даже с такими параметрами.

Каков статус шаблона в ZP?

Какая иконка напротив вашего проекта? Если это красный квадрат (в семерке не знаю какая иконка), то скорее всего не запустится.

1589781191098.png
 
+ При таких настройках - если проект успешно завершился раньше минуты - творятся чудеса:
55991

Доброго времени суток. По идее, если выставить такие параметры:
Посмотреть вложение 55973
Бот должен добавлять +1 попытку каждую минуту, но по такой схеме - сколько делать - остается постоянно 0 и не запускает ничего.... И вообще - что бы я не вводил - например каждый час повторять - проект не запускается по расписанию....

Но оно не работает даже с такими параметрами.
Посмотреть вложение 55972
 
Как скопировать(создать) настройки планировщика сразу на много шаблонов в один клик?

P.S. разобрался, но как то не удобно. Раньше выделяешь все проекты, переходишь в расписание и выставляешь всем одни и те же параметры.
у меня 400 проектов
 
Последнее редактирование:
  • Спасибо
Реакции: proektion и konfuciy
Как скопировать(создать) настройки планировщика сразу на много шаблонов в один клик?
Такой возможности в новом расписании нет, если речь про выделение нескольких проектов и групповую настройку расписаний. Но есть возможность копировать и вставить через "Меню".

57164
 
  • Спасибо
Реакции: marsel80

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)