Диспетчер заданий
🔗 Оригинальная страница — Источник данного материала
Диспетчер заданий
Описание
Диспетчер заданий позволяет настроить выполнение проектов по расписанию или по триггеру (появление файла по указанному пути). Он очень похож на ❗→ Планировщик расписания, но в случае Планировщика нужно настраивать расписание для каждого проекта отдельно, а Диспетчер заданий позволяет создать задание, в кот ором будет находиться несколько проектов (выполняться проекты будут последовательно, сверху вниз).
Главное меню

Добавить задание
Добавление нового задания в Диспетчер. Подробнее процесс добавления описан ниже.
Удалить задание
Удаление выделенного задания.
Выполнить сейчас
Однократное выполнение задания.
Остановить
Плавная остановка - текущий работающий шаблон доходит до логического конца и задание останавливается, даже если дальше в очереди этого задания есть ещё проекты на выполнение. Расписание тоже отключается. Чтоб снова запустить расписание нужно повторно включить чекбокс напротив нужного задания в колонке “Включить”.
Прервать
Резкая остановка работы. Работа проекта будет немедленно прервана.
Настроить
Данная кнопка активирует настройки для выделенного задания. Подробнее они описаны ниже.
Создание нового задания
Для начала необходимо нажать кнопку “Добавить задание” в главном меню.
Скриншот

Окно настройки расписания
После этого откроется новое окно, где сперва нужно настроить расписание для задания (подробнее о возможностях расписания можно почитать в статьях о ❗→ планировщике расписания). После того, как Вы завершили настройку расписания нажмите кнопку “Next”.
Скриншот

Окно добавления проектов

Добавить
После клика по кнопке открывается стандартный диалог выбора файлов. Можно выбрать сразу несколько шаблонов.
Удалить
Позволяет удалить выделенные шаблоны из задания.
Вверх\вниз
При старте задания проекты в нём будут выполняться по очереди - сверху вниз. С помощью данных кнопок Вы можете менять порядок шаблонов в очереди.
Группа

Позволяет группировать проекты внутри задания.
Шаблоны *с одинаковым названием группы и *находящиеся по соседству друг с другом будут выполняться одновременно. Управление перейдёт к следующей группе (или шаблону) только после того, как закончат работу все проекты внутри текущей группы.
В данную колонку можно вручную внести любое текстовое значение.
Пример
Напомню: одновременно выполняются только те задания, которые имеют одинаковую группу и находятся рядом друг с другом.
Задание содержит 7 проектов.
| Имя проекта | Группа |
|---|---|
| Имя проекта | Группа |
| --- | --- |
| Проект №1 | one |
| Проект №2 | one |
| Проект №3 | two |
| Проект №4 | two |
| Проект №5 | two |
| Проект №6 | one |
| Проект №7 | one |
После запуска задания одновременно стартуют Проект №1 и №2 (первая группа one). После того как предыдущие проекты завершат работу стартуют Проекты №3, №4 и №5 (группа two). Когда они завершатся начнут выполняться Проекты №6 и №7 (вторая группа one)
Продолжать выполнение при ошибках
Если настройка включена, то выполнение перейдёт к следующему шаблону в очереди даже если текущий завершил работу с ошибками.
Пример
В задании 2 шаблона.
В первом происходит ошибка из-за кото рой он не может успешно завершиться. Далее может быть несколько вариантов развития событий.
- Если настройка “Продолжать выполнение при ошибках” будет вЫключена, то шаблон будет пытаться выполниться снова и снова, пока количество указанное в настройке “Количество неуспехов подряд” (вкладка “Остановка”, описано ниже в разделе “Настройка задания”) не будет достигнуто. После этого выполнение задания остановится и будет ожидать следующего запуска согласно настроенного Расписания.
- Если же настройка “Продолжать выполнение при ошибках” включена, то, снова-таки, шаблон будет пытаться выполниться снова и снова, пока количество указанное в настройке “Количество неуспехов подряд” не будет достигнуто, после его достижения выполнение перейдёт к следующему шаблону в очереди. И так, пока не кончатся все шаблоны в задании. После того, как последний проект закончит работу задание будет ожидать следующего запуска, согласно настроенного Расписания.