2015-08-26 3 views
2

Я использую powershell для автоматизации выполнения программ. Ниже приведен один из упрощенных сценариев.Зависимость и параллельное выполнение

Задачи A, A1, A2, X [1..n] и Y [1..n].

  1. A1 и A2 не могут быть выполнены до тех пор, пока не будет выполнено A. A1 и A2 могут запускаться одновременно.
  2. Все X не могут работать до тех пор, пока не будет выполнено A1.
  3. Все Y не могут работать до тех пор, пока не будет выполнена A2.
  4. Y [n] не может быть запущен до тех пор, пока не будет выполнена x [n].

Как реализовать это powershell, чтобы задачи выполнялись в кратчайшие сроки? Или он должен использовать MSMQ или Sql-сервис-брокер с Powershell?

Является ли F # FAKE хорошим инструментом для такой автоматизации?

+0

Такого рода вещи часто достигается с помощью параллельных инструментов сборки ('make' и ему подобные). Отличное, или даже хорошее, планирование - это серьезная проблема, с которой инструменты, на которые я смотрел, едва ли даже пытались попытаться. – doynax

ответ

1

Я думаю, что вы ищете Start-Job & Командировки Wait-Job. Посмотрите файлы справки на них, вы должны будете делать то, что вам нужно делать с этими командлетами.

Если это не делает то, что вам нужно сделать, вы должны проверить POSHRSJob, написанный powershell MVP Boe Prox.

https://github.com/proxb/PoshRSJob

Смежные вопросы