2017-11-01 8 views
0

webjobsが起動した後に、すべての連続して起動しているWebジョブが実行中であるかどうかを確認したいと思います。webjobsが動作しているかどうかを確認するpowershell

現在、VSTSを使用してアプリケーションサービスデプロイメントプラグインを使用してAzureアプリケーションサービスをデプロイしています。その後、powershellスクリプトを使用してwebjobsを開始しています.Webjobsを開始した後、webjobsこれは私の実際の質問です。実行中のWebジョブを検証するスクリプトを書く方法を教えてください。

以下のコードは、webapp deploy後に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 
    } 
    } 

と私はどのようにvalidate.Iするそのスクリプトを必要とする上記のスクリプトを実行している上記script.afterにパラメータを渡すためにparameter.jsonファイルを渡しています。

+0

この質問を編集してコードを投稿できますか?あなたがしようとしたことを私たちに教えてください。 –

答えて

0

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 
+0

あなたの助けに感謝しています。私はステータスを取得していますが、連続したジョブまたはトリガーされたジョブが実行されていない場合、上記のスクリプトを実行した後にそれらのジョブを再度実行する必要があるとします。そのスクリプトを上記のスクリプトに含めるには?どんな条件を実装する必要がありますか?はいの場合は、スクリプトを教えてください。 –

+0

@PDBRPRAVEENあなたのご要望によって異なります。ジョブが実行されていない場合は、ループを少し待ってから再度チェックする必要があります。 –

+0

瞬間をチェックするスクリプトはありますか?私のトリガされた仕事や継続的な仕事が実行されていない場合、私は再び開始する必要があります。上記のスクリプトが含まれているスクリプトを書く方法は?私を助けてください。 –

関連する問題