Получите вывод процесса vagrant при использовании Measure-Command - PullRequest
0 голосов
/ 19 ноября 2018

Я хочу собрать некоторые метрики при подготовке моих машин Vagrant dev и обнаружил Measure-Command . Но я не получаю вывод при запуске команд Vagrant:

PS VagrantTest> Measure-Command {vagrant up}

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 14
Milliseconds      : 183
Ticks             : 141838408
TotalDays         : 0,000164164824074074
TotalHours        : 0,00393995577777778
TotalMinutes      : 0,236397346666667
TotalSeconds      : 14,1838408
TotalMilliseconds : 14183,8408

При запуске автономного Vagrant я получил больше информации о прогрессе, как здесь:

PS VagrantTest> vagrant up
Bringing machine 'rancher-base-box' up with 'virtualbox' provider...
==> rancher-base-box: Checking if box 'ubuntu/xenial64' is up to date...
==> rancher-base-box: A newer version of the box 'ubuntu/xenial64' for provider 'virtualbox' is
==> rancher-base-box: available! You currently have version '20181113.0.0'. The latest is version
==> rancher-base-box: '20181114.0.0'. Run `vagrant box update` to update.
[...]

Моя цель - видеть регулярный вывод vagrant и отображать метрики времени его выполнения после завершения команды. Работает ли это с использованием Measure-Command или требуется собирать время выполнения самостоятельно, используя (Get-Date).Milliseconds или StopWatch ?

Следуя принципу KISS, я хотел бы использовать существующие команды вместо написания своих собственных метрик.

1 Ответ

0 голосов
/ 19 ноября 2018

Попробуйте Start-process -RedirectStandardOutput?

Будет выводиться в файл Документ

Или:

-NoNewWindow -PassThru может сделать трюк

...