【问题标题】:Validation of webjobs running or not through powershell [closed]通过powershell验证网络作业是否运行[关闭]
【发布时间】:2017-11-01 07:43:55
【问题描述】:

我想在webjobs启动后检查所有连续和触发的webjobs是否正在运行。请帮助我。通过powershell脚本如何验证。

目前我正在使用应用服务部署插件通过 VSTS 将 webapp 部署到 Azure 应用服务,之后我使用 powershell 脚本启动 webjobs。所以在启动 webjobs 后,我需要交叉检查 webjobs 是否(连续和触发) 是否正确启动。这是我的实际问题。请帮助我如何编写脚本来验证 webjobs 是否运行。

以下代码在 webapp 部署后启动 web 作业。

[object]$paramObj=Get-Content "d:\a\r1\a\WebJobs\drop\Parameter.json" |ConvertFrom-Json 
    $userName =$paramObj.userName 
    $password =$paramObj.password
    $webAppName =$paramObj.webAppName
    $resourceGroup=$paramObj.resourceGroup
    [object[]]$webJobs=$paramObj.webJobs
    foreach($wj in $webjobs){
     if($wj.typeName -eq "continuous")
     {
Invoke-AzureRmResourceAction -ResourceGroupName $resourceGroup -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName "$webAppName/$($wj.name)" -Action start -ApiVersion 2015-08-01 -Force
      Write-Host "continuous"
     Write-Host $wj.name
     }
     else{
     Invoke-AzureRmResourceAction -ResourceGroupName $resourceGroup -ResourceType Microsoft.Web/sites/TriggeredWebJobs -ResourceName "$webAppName/$($wj.name)" -Action run -ApiVersion 2015-08-01 -force
     Write-Host "triggered"
     Write-Host $wj.name
     }
     }

我正在传递parameter.json文件以将参数传递给上面的脚本。运行上面的脚本后如何验证。我需要那个脚本。

【问题讨论】:

  • 你能通过编辑这个问题发布你的代码吗?请向我们展示您尝试做的事情。

标签: azure azure-devops azure-powershell


【解决方案1】:

您可以使用 Get-AzureRmResource 获取 Web 作业状态。您可以尝试以下脚本。

$ResourceGroupName="****"
$AppService="****"
$Apiversion="2016-08-01"
$continuejob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion 
$continuejob.Properties.status

$triggerjob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/TriggeredWebJobs -ApiVersion $Apiversion 
$triggerjob.Properties.latest_run

【讨论】:

  • 很好的答案。感谢您的帮助。我正在获取状态,但假设如果没有运行任何连续或触发的作业,那么我需要在运行您共享的上述脚本后再次运行这些作业。如何为此编写脚本以及如何在上述脚本中包含该脚本?我需要执行什么条件?如果是,请将脚本分享给我。
  • @PDBRPRAVEEN 这取决于您的需求。如果您的作业没有运行,也许您需要编写一个循环等待片刻并再次检查。
  • 我可以让脚本检查一下吗?如果我的任何触发或连续作业没有运行,那么我需要重新开始。那么如何编写上述脚本包含的脚本?请帮帮我。
  • 好的,谢谢。我会问一个新问题。请帮帮我。
  • 哦,没问题。我会等待您的帮助。顺便问一下,您的国家/地区名称是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
相关资源
最近更新 更多