Использование Windows PowerShell в качестве пакетного планировщика - PullRequest
1 голос
/ 28 сентября 2010

У нас есть ряд ночных пакетных заданий, выполняемых как запланированные задачи Windows. Их число выросло до такой степени, что они начинают наступать друг на друга, поскольку между пакетными файлами нет никаких зависимостей, просто время запуска. Мы рассматриваем возможность использования PowerShell для написания скриптов для управления ночным циклом ... может кто-нибудь подтвердить, что мы делаем правильный выбор. Есть ли лучший способ создать ночной планировщик пакетных заданий (кроме покупки продукта) или PowerShell - рекомендуемый метод для таких задач.

Спасибо за ваш ответ.

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Powershell будет разумным местом для начала. Вы можете вообще отказаться от планировщика Windows и запустить скрипт Powershell как сервис (используя что-то вроде SRVANY.EXE). Может даже существовать «родной» способ заставить Powershell работать как сервис.

Ваши определения работы, зависимости, действия при сбое и т. Д. Могут быть сохранены в формате XML, который может быть легко прочитан Powershell.

Единственная область, которую я вижу в качестве проблемы, - это требуемая точность планирования, т. Е. Должна ли она быть второй?

PowerShell имеет несколько командлетов для выполнения заданий, см. Start-job, get-job и receive-job.

0 голосов
/ 29 сентября 2010

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

Для планирования, возможно, вам стоит взглянуть на бесплатный инструмент управления сборкой, такой как CruiseControl или Luntbuild . Такие инструменты созданы для обработки планирования и управления зависимостями для многих заданий.

...