Мы (то есть, мой клиент) внедрили программу планирования на платформе Windows adTempus, и у нас есть задача со своеобразным расписанием.
Задача должна выполняться 31-го числа месяца, но, конечно, только в те месяцы, в которых 31 день, и только если 31-е число не выпадает на выходные, праздничные дни или день, когда Федеральный резерв закрыт.
Например, если сегодня 29.06.2010, в следующий раз задача должна быть запущена 31.08.2010, потому что 31.07.2010 - суббота, а в июне 31 день.
Мне не удалось настроить adTempus таким образом, чтобы я мог это сделать. Я могу ограничить вещи по дням, но список параметров содержит дни 1–30, а затем имеет параметр «31 / Последний», который использует последний день месяца, если в нем нет 31 дня. Это означает, что если моя задача не должна выполняться до 31.08.2010, она хочет запустить ее 30.06.2010. У нас уже есть календарь для исключения праздников, но весь «31 / Последний» действительно все скидывает. Я думаю, им действительно нужна опция «31» и отдельная опция «Последний». Тем не мение...
Я думаю, что единственный способ, которым это действительно сработает, - это создать расписание праздников, в котором единственными днями, которые не являются праздниками, являются дни, в которые должна выполняться задача.
Другой вариант - написать простой сценарий PowerShell, содержащий логику для принятия решения (мне в этом не нужна помощь), настроить его как задание, а затем сделать нашу фактическую работу зависимой от успешного выполнения этого сценария, но Я бы хотел использовать календари в планировщике, если могу.
Есть ли у кого-нибудь опыт работы с adTempus, который мог бы мне помочь?