现在,我有脚本启动webjobs并检查状态是否正在运行。如果没有运行webjobs(连续,触发)我需要等待片刻再次检查,如果没有运行,我需要启动那些没有运行的工作。为了完成这个任务,我需要电源shell脚本。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
如果我的理解是正确的,也许你可以试试下面的脚本。
$ResourceGroupName=""
$AppService=""
$Apiversion=""
##ContinuousWebJobs
$continuejob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion
$status=$continuejob.Properties.status
#$status='Running'
$j=1
while($j -le 5)
{
if($status -ne 'Running')
{
$continuejob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion
$status=$continuejob.Properties.status
$j+=1
"waiting for running, will sleep 6s..."
sleep 6
}else{
Write-Host "already running, exit this script" -BackgroundColor White -ForegroundColor Green
sleep 6
quit
}
}
Write-Host "Error:waiting for 30s already, The job is not running" -ForegroundColor Red -BackgroundColor Red
如果您的工作没有运行,请等待6秒再重新测试。