如果没有启动,则需要启动webjobs的后验证

时间:2017-11-01 09:29:28

标签: powershell azure azure-webjobs

现在,我有脚本启动webjobs并检查状态是否正在运行。如果没有运行webjobs(连续,触发)我需要等待片刻再次检查,如果没有运行,我需要启动那些没有运行的工作。为了完成这个任务,我需要电源shell脚本。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 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秒再重新测试。