Control-M избежать запуска циклического задания до завершения предыдущего дня

У меня есть задание Control-M, которое запускается каждые 20 минут. Все отлично работает в этот день. Проблема в том, что мы автоматически заказываем работу на следующий день. Если задания текущего дня выполняются, мы получаем 2 копии заданий, работающих одновременно.

Есть ли способ не запускать новую работу, если выполняется работа предыдущего дня?


person user187493    schedule 28.11.2016    source источник


Ответы (2)


Задание запускается каждые 20 минут, но как долго оно выполняется? Установите конечное окно для времени «отправить между» за несколько минут до новой сборки дня.

Допустим, ваш новый день начинается в 04:00. Поскольку задание должно запускаться каждые 20 минут, вы можете запустить его до 03:40. Установите время «до» в окне «Активность» на 03:40, и после этого задание не будет автоматически отправляться. время. Новый день будет построен в 04:00, и тогда же начнется новая версия задания - через 20 минут после предыдущего запуска.

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

person Rob    schedule 06.12.2016

Если вы имеете в виду выполнение задания в последний день, истекающее в текущий день, вызывая конкуренцию за ресурсы, лучше всего (как указал Роб) определить ресурс с максимальным количеством 1, который требуется для задания, поэтому экземпляр задания на следующий день не может начаться, пока предыдущее задание не завершится и не освободит ресурс. В качестве альтернативы вы можете опубликовать вакансию с условием для даты заказа + 1, а условие даты заказа также будет условием выполнения для работы.

person Yevgeniy    schedule 16.07.2017