2015-06-03 3 views
2

У меня есть это как часть сценарияКак проверить, если фоновое задание истекло в PowerShell

$timeoutSeconds = $timeoutMinutes * 60 
$job = Start-Job -ScriptBlock $block -ArgumentList @($environment, $filter) 
Wait-Job $job -Timeout $timeoutSeconds 
Stop-Job $job 
Remove-Job $job 

И я хотел бы поднять ошибку (является частью стадии осьминога развертывания), если это приурочено из

Благодарности

ответ

4

Как о чем-то вроде этого:

Wait-Job $job -Timeout $timeoutSeconds 
if ($job.state -eq 'Running') { 
    Write-Error "Job timed out but did not complete." 
} 
$jobResults = Receive-Job $job 
$jobResults 

Stop-Job $job 
Remove-Job $job 
Смежные вопросы