Исключения из расписания

Ian

Active member
Есть проблема, при которой чувствуется нехватка одной нужной опции в расписании: исключение определённых дней и часов.
Нужно это для того, чтобы не мешать выходу в эфир регулярных (раз в месяц и раз в год) блоков и программ, выходящие в одно время с основными заданиями. Не первый раз сталкиваемся с этой проблемой, когда такие блоки "перекрываются" регулярными (ежедневными или ежечастными) заданиями из расписания. По этой самой причине, приходится вручную останавливать расписание, запускать блок, -- а после, включать расписание. И так -- каждый раз.
Вот здесь (см. рис.) не хватает полей по настройке дней и часов, которые данное задание выключали бы.
 

Вложения

  • 2017-10-15_12-43-41.png
    2017-10-15_12-43-41.png
    9,5 КБ · Просмотры: 394
Для редко выходящего задания можно сделать несколько действий, которые включают и выключают планировщик на время работы задания:
scheduler off
-- основная часть задания
scheduler on
 
Спасибо, стало яснее, но не понятно, как выключать задание, скажем, "каждый год, 17 октября, с 21:00 по 22:00", чтобы корректно запустилось другое здание из планировщика.
 
Ian сказал(а):
Спасибо, стало яснее, но не понятно, как выключать задание, скажем, "каждый год, 17 октября, с 21:00 по 22:00", чтобы корректно запустилось другое здание из планировщика.
Если у вас есть задание, которое каждый год запускается в это время - оно на время своей работы может отключать планировщик.
 
djsoft сказал(а):
Если у вас есть задание, которое каждый год запускается в это время - оно на время своей работы может отключать планировщик.
не помешали бы опции типа "в любое время, кроме указанных (часов, дней и т.д.)", что-то такое... ну то есть метод исключения..
 
scorp сказал(а):
не помешали бы опции типа "в любое время, кроме указанных (часов, дней и т.д.)", что-то такое... ну то есть метод исключения..
Врядли это будет удобно: ради одного задания настраивать исключения для всех других заданий, которые могут запуститься в это же время. А этих заданий легко может быть несколько десятков... Да и исключения правильно нужно настроить. В случае изменений - опять переделывать все задания.

Намного проще для задания, которое не хочется прерывать другими заданиями, сделать scheduler on/scheduler off, как я говорил ранее в этой теме.
 
djsoft сказал(а):
ради одного задания настраивать исключения для всех других заданий, которые могут запуститься в это же время
Я наверно чего-то не понял, но задача была обозначена чтобы конкретное задание НЕ запускалось в определенное время, а про другие задания не было речи.

Ian сказал(а):
как выключать задание, скажем, "каждый год, 17 октября, с 21:00 по 22:00"

Соответственно чем задавать заданию запускаться во все часы, кроме  21 часа, проще задать чтобы только в этот час НЕ запускалось, то есть метод исключения. Вот и все.
 
scorp сказал(а):
Я наверно чего-то не понял, но задача была обозначена чтобы конкретное задание НЕ запускалось в определенное время, а про другие задания не было речи.
Из первого сообщения задача, вроде как, такая: есть задание, которое выходит относительно редко (раз в месяц, год). И есть другие задания, которые выходят постоянно - отбивки, реклама и так далее. И нужно, чтобы на время работы редко выходящего задания обычные задания не работали.

Я предлагаю вместо настройки исключений для всех обычных заданий просто выключать планировщик на время работы редкого задания. Так будет намного меньше работы и в целом проще.

scorp сказал(а):
Соответственно чем задавать заданию запускаться во все часы, кроме  21 часа, проще задать чтобы только в этот час НЕ запускалось, то есть метод исключения. Вот и все.
Для этого есть опция "Часы" где можно выбрать нужные часы для запуска. Делать тоже самое, но от обратного (запускать во все часы кроме указанных) - не думаю, что это добавит удобства.

Кстати, на будущие версии запланирована такая функция: дополнительне время запуска. Можно будет добавить несколько дополнительных вариантов, когда задание будет запускаться. Можно будет сделать, например, чтобы в разные часы задание запускалось в разные минуты. Или задать разное время запуска в зависимости от дня недели. В некоторых случаях это позволит избавиться от избыточных дублированных заданий в списке.
 
djsoft сказал(а):
Кстати, на будущие версии запланирована такая функция: дополнительне время запуска. Можно будет добавить несколько дополнительных вариантов, когда задание будет запускаться. Можно будет сделать, например, чтобы в разные часы задание запускалось в разные минуты. Или задать разное время запуска в зависимости от дня недели. В некоторых случаях это позволит избавиться от избыточных дублированных заданий в списке.
Это хорошо.
 
djsoft сказал(а):
Для редко выходящего задания можно сделать несколько действий, которые включают и выключают планировщик на время работы задания:
scheduler off
-- основная часть задания
scheduler on

Как вставить команду "scheduler off" я понял, а как будет выглядеть команда не запускать задание 17 октября каждого года?
 
djsoft сказал(а):
Для такого команды нет.
Да Боже ж ты мой. И чего делать? Есть предложения?
Сейчас мы всё это ручками делаем...
Давайте подумаем, как это можно автоматизировать.
 
В начале темы уже высказаны варианты решения проблемы. В частности, зайти с другой стороны - не исключать запуск задания в какой-то день, а какое-то другое задание должно отключать группу заданий (или весь планировщик) на время своей работы.
 
Добавьте пожалуйста в следующих версиях возможность оперативно отключать задания из окна планировщика. ПКМ по заданию -  в контекстном меню добавьте строчку "Отключить". А при отключенном задании будет слово "Включить".  Долго двойным кликом заходить в параметры задания и там судорожно искать чекбокс "Включить задание".
 
Drakkar сказал(а):
Добавьте пожалуйста в следующих версиях возможность оперативно отключать задания из окна планировщика. ПКМ по заданию -  в контекстном меню добавьте строчку "Отключить"
Это уже есть.
 
Назад
Верх