Сценарий PowerShell для открытия URL в случайном цикле времени - PullRequest
0 голосов
/ 08 мая 2020

Мне нужен скрипт Powershell, который будет открывать 3 URL-адреса в случайное время. Время от 10 до 15 минут и будет работать непрерывно, пока не завершится выполнение задачи. Шаги:

 powershell.exe -noprofile -command "Invoke-WebRequest -Uri http://your_url"

1 Ответ

1 голос
/ 08 мая 2020

Предполагая, что вам просто нужно запустить запрос и не заботиться о ответе, вы можете использовать Get-Random и Start-Sleep для сна в течение случайного интервала от 10 до 15 минут:

$URLs = @(
  'http://site.tld/url1'
  'http://site.tld/url2'
  'http://site.tld/url3'
)

$minSeconds = 10 * 60
$maxSeconds = 15 * 600

# Loop forever
while($true){
  # Send requests to all 3 urls
  $URLs |ForEach-Object {
    Invoke-WebRequest -Uri $_
  }

  # Sleep for a random duration between 10 and 15 minutes
  Start-Sleep -Seconds (Get-Random -Min $minSeconds -Max $maxSeconds)
}
...