Задача планировщика для запуска, если никакая другая задача не запущена или не запущена - PullRequest
0 голосов
/ 01 февраля 2020

Допустим, у меня есть 3 задачи планировщика. Я хочу, чтобы каждый из них запускался только в том случае, если ни один из двух других не запущен. Если какой-либо из них в данный момент запущен, фактическая задача не должна выполняться. Как этого добиться?

Задача: AB C

A выполняется каждые 5 минут, начиная с 00: 00

B выполняется каждые 5 минут, начиная с 00: 02

C работает каждые 5 минут, начиная с 00: 04

Пример. Когда задача A запускается, она должна проверить, запущена ли задача B или запущена. Если он не запущен и не запущен, он должен проверить, запущена ли задача C или запущена. Если это не так, запустите задание A.

То же самое для других двух ...

Продолжительность заданий не предсказуема. Они импортируют БД и могут занять много времени.

Как должен выглядеть XPath? Я понятия не имею, как получить этот пробег. Я попробовал некоторые варианты, но они не работают вообще.

...