Сценарий разогрева Powershell для нескольких сайтов? - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в powershell и пытаюсь настроить следующий скрипт прогона для работы с несколькими доменами:

$Site = "http://172.28.36.202:1156/"
$minTime = 250

@($Site) | % {
    Write-Host "Warming up $($_)"
    Do {
        $time = Measure-Command {
            $res = Invoke-WebRequest $_ -Headers @{host="mydomain.com"}
        }
        $ms = $time.TotalMilliSeconds
        If ($ms -ge $minTime) {
            Write-Host "$($res.StatusCode) from $($_) in $($ms)ms" -foreground "yellow"
        }
    } While ($ms -ge $minTime)
    Write-Host "$($res.StatusCode) from $($_) in $($ms)ms" -foreground "cyan"
}

Работает, как и ожидалось, но должен иметь возможность запускать блок кода нанесколько URL.У меня есть около 25 серверов, которые мне нужно разогреть.

Какие-нибудь советы о том, как это сделать?Спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Создайте текстовый файл со всеми необходимыми элементами и прочитайте его, чтобы обработать по мере необходимости.

$Site = Import-Csv -Path PathToCsvFileWithYourList

Таким образом, вы можете оставить свой скрипт как есть, и когда вам понадобится сделать это для большего или меньшего количества серверных точек, вы просто измените этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...