Post 如果尚未开始,则需要开始验证网络作业

Post validation of webjobs needs to start if not start already

现在,我有启动 webjobs 的脚本并检查状态是 运行 还是 not.If 而不是 运行 webjobs(连续,触发)我需要等待一会儿再检查一下,如果没有 运行 我需要开始那些不是 running.For 完成这个任务的工作,我需要力量 shell script.Can 谁能帮助我这个?

如果我的理解是正确的,也许你可以试试下面的脚本。

$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

如果你的作业不是运行,等6s再测试。