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

ibred

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

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


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

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

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


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


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


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


Выполнять проект каждый день в трех разных интервалах, повторяя его 1 раз в каждом интервале
 
Последнее редактирование:

Asmus003

Client
Регистрация
25.03.2018
Сообщения
260
Благодарностей
66
Баллы
28
А как правильно задать, чтобы проект выполнялся каждый день в 10 утра 1 раз (диспетчер заданий)?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113

Andr123

Client
Регистрация
08.01.2016
Сообщения
75
Благодарностей
10
Баллы
8
Как в планировщике сделать, чтобы запускался шаб каждый день в 10:00 и 19:10? Так не работает, запускается только в 19:10
Безымянный (1).png

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

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

Go@

Administrator
Команда форума
Регистрация
19.01.2010
Сообщения
953
Благодарностей
735
Баллы
93
Как в планировщике сделать, чтобы запускался шаб каждый день в 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

:-)
 

Go@

Administrator
Команда форума
Регистрация
19.01.2010
Сообщения
953
Благодарностей
735
Баллы
93
Можно еще немного зарандомить время старта вот таким образом:
1588332166313.png
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Выполнять проект каждый день с 8:00 до 12:00 и с 13:00 до 19:00, повторяя его каждые 20-40 минут и добавляя от 3 до 7 попыток
На скрине от 1 до 7 :-)

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

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

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
повторяя его 1 раз в каждом интервале
На скрине от 10 до 15 попыток с распределением 3 раза же?
В данном контексте, 1 повтор - это запуск 10-15 попыток.
У нас три интервала и, соответственно, 3 повтора :-)

На скрине от 1 до 7 :-)
Спасибо :-) Поправил опечатку.
 
Последнее редактирование:
  • Спасибо
Реакции: Lord_Alfred

Go@

Administrator
Команда форума
Регистрация
19.01.2010
Сообщения
953
Благодарностей
735
Баллы
93
Сходу не очень понятно как оно работает если что (я ещё не тестил новую версию, смотрю на скрины тут только) :-)
Рекомендуем ознакомиться, новый планировщик намного более функционален. Из этого может следовать то, что с ним потребуется время на изучение, однако, мы постарались сделать его максимально простым и понятным. Если что, справка по планировщику располагается здесь:
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
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
С планировщиком поясните плс
Приоритетные количество попыток или время выполнения?

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

Время исполнения - это время для старта только выполнения?
После окончания окна выполнения - задача терминейтится или продолжает выполняться?
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
в релизе 7.1.3.0 c новым планировщиком задач баг с копированием заданий.
Т.е. выставляешь "сбрасывать успехи"
55094

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

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

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Как сделать так, чтобы выполнило 25-35 попыток каждый день в интервале с 12-00 до 14-00?

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

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Можно как-то настроить чтобы в интервале там с 15-00 до 18-00 выполнило 10-15 УСПЕШНЫХ заданий?
 

Go@

Administrator
Команда форума
Регистрация
19.01.2010
Сообщения
953
Благодарностей
735
Баллы
93
Как сделать так, чтобы выполнило 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 УСПЕШНЫХ заданий?
По успешным - к сожалению, пока такой возможности нет. Но если вы знаете примерную успешность вашего шаблона - поставьте с запасом попытки по инструкции выше :-)
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Прикольно...

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

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

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

Go@

Administrator
Команда форума
Регистрация
19.01.2010
Сообщения
953
Благодарностей
735
Баллы
93
И если распределить по интервалу, то
1. если суммарное время выполнение проектов гораздо меньше, то норм.
2. Если суммарное время незначительно меньше общего интервала, то скорее всего тоже в интервал не влезет тоже.
3. Если суммарное время выполнение за счет чего-то может превысить суммарный интервал, то оно же явно вылезет.
Тут логика какая - планировщик по сути лишь добавляет попытки в счетчик попыток.
Если ваш шаблон выполняется долго, возможно вам подойдет другая логика, например:
1. Можно просто добавлять попытки через рандомное время:
1588698988930.png

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

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

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

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

Go@

Administrator
Команда форума
Регистрация
19.01.2010
Сообщения
953
Благодарностей
735
Баллы
93
С планировщиком поясните плс
Приоритетные количество попыток или время выполнения?

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

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

и такое подозрение, что если её вручную потом поставить, то не всегда все равно количество успехов обнуляет.
Потому что стоит в сутки выполнять условно 30 раз, на завтра проверяешь - там уже больше 50 выполнено
с этим моментом посмотрим, возможно баг...
 

Iv1

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

Т.е. временные окна - это именно что временные окна по выполнению, а не по добавлению количества попыток.
 

Go@

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

Т.е. временные окна - это именно что временные окна по выполнению, а не по добавлению количества попыток.
У вас шаблон около часа выполняется? Сколько вы хотите выполнений в день, и в сколько потоков это делаете?
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Стандартно 5-10 минут.
Когда глюки с зенкой идут, то может и 40 выполняться
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
еще прикол нового расписания

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

И тут самое интересное.
если ты редактировал и интервал срабатывания, например в интервал срабатывания с 12-00 до 14-00, то он добавляет попытки сверху, даже если уже в этот интервал были добавлены.
Т.е. каждое редактирование производит к избыточному добавлению попыток.
Прошу эту "особенность" поправить
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
БАГ!
Вот с такими настройками в 12-27 если выключить и включить - сразу добавляет попытки. Зачем?
55347
Если перегрузить постер - то тоже попытки сверху много где накидает.
Зачем?

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


p.s. глючный очень пока планировщик и сырой...
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 434
Баллы
113

todayer

Client
Регистрация
07.08.2013
Сообщения
959
Благодарностей
397
Баллы
63
Было бы замечательно добавить в сценарии планировщика возможность последовательно запускать разные проекты. Т.е. например запустить в 8:00 проект A, после его выполнения запустить проект B. Просто не все нужные шаблоны открыты на запись и не всегда есть возможность создать батник с импортом настроек. Последовательное выполнение проектов очень бы помогло.
 
  • Спасибо
Реакции: Алексей Козлов

Gunjubasik

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

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

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Доброго времени суток. По идее, если выставить такие параметры:

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

Но оно не работает даже с такими параметрами.
Каков статус шаблона в ZP?

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

1589781191098.png
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
+ При таких настройках - если проект успешно завершился раньше минуты - творятся чудеса:
55991

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

Но оно не работает даже с такими параметрами.
Посмотреть вложение 55972
 

marsel80

Client
Регистрация
09.04.2015
Сообщения
304
Благодарностей
27
Баллы
28
Как скопировать(создать) настройки планировщика сразу на много шаблонов в один клик?

P.S. разобрался, но как то не удобно. Раньше выделяешь все проекты, переходишь в расписание и выставляешь всем одни и те же параметры.
у меня 400 проектов
 
Последнее редактирование:
  • Спасибо
Реакции: proektion и konfuciy

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
Как скопировать(создать) настройки планировщика сразу на много шаблонов в один клик?
Такой возможности в новом расписании нет, если речь про выделение нескольких проектов и групповую настройку расписаний. Но есть возможность копировать и вставить через "Меню".

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

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