gpt4 book ai didi

azure - 通过 powershell 验证 webjobs 是否运行

转载 作者:行者123 更新时间:2023-12-03 00:10:58 26 4
gpt4 key购买 nike

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

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

以下代码用于在 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文件以将参数传递给上面的脚本。运行上面的脚本后如何验证。我需要该脚本。

最佳答案

您可以使用 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

关于azure - 通过 powershell 验证 webjobs 是否运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47050315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com