共用方式為


檢視 Runbook 工作的狀態

 

適用於: Windows Azure Pack for Windows Server

當您啟動 服務管理自動化 中的 Runbook,會建立一個作業。作業是 Runbook 的單一執行執行個體。單一 Runbook 可能有多個作業,每一個作業都有自己的一組 Runbook 參數值。有多種方式可檢查一或多個 Runbook 的特定作業與所有作業狀態。

作業狀態

下表描述作業可能會有的不同狀態。

狀態

說明

已完成

作業已順利完成。

失敗

作業已結束並發生例外狀況。

已排入佇列

作業正在等候 Automation Worker 上的資源可用,以便能夠啟動。

啟動中

作業已指派給 Worker,且系統正在啟動它。

繼續中

系統正在作業暫停後繼續作業。

執行中

作業正在執行。

已停止

作業在完成前由使用者停止作業。

正在停止

系統正在停止作業。

擱置

作業已由使用者、系統或是 Runbook 中的命令暫停。已暫停的作業能重新啟動,且將會從最後一個檢查點或是 Runbook 的開頭 (如果沒有檢查點) 繼續。

在有可能繼續進行的例外狀況中,Runbook 才會由系統暫停。根據預設,ErrorActionPreference 設定為 Continue,表示作業將會在例外狀況時繼續執行。如果此喜好設定變數設定為 Stop,則作業將在例外狀況時暫停。

暫停中

系統正在使用者要求下嘗試暫停作業。Runbook 必須達到其下一個檢查點才能暫停。如果它已經通過其最後一個檢查點,那個它將會在暫停之前完成。

使用管理入口網站檢視作業狀態

自動化儀表板

自動化儀表板會顯示 服務管理自動化 環境中所有 Runbook 的摘要。摘要圖表會顯示指定天數或小時數內所有進入各狀態之 Runbook 的總作業數。您可以在圖表右上角選取時間範圍。圖表的時間軸會依據您所選取的時間範圍類型而變更。您可以透過在畫面頂端按一下狀態,選擇是否要顯示狀態的折線圖。

您可以使用下列步驟顯示自動化儀表板。

  1. 在管理入口網站中,選取 [自動化]。

  2. 選取 [儀表板] 索引標籤。

Runbook 儀表板

Runbook 儀表板會顯示單一 Runbook 的摘要。摘要圖表會顯示指定天數或小時數內進入各狀態之 Runbook 的總作業數。您可以在圖表右上角選取時間範圍。圖表的時間軸會依據您所選取的時間範圍類型而變更。您可以透過在畫面頂端按一下狀態,選擇是否要顯示狀態的折線圖。

您可以使用下列步驟顯示 Runbook 儀表板。

  1. 在管理入口網站中,選取 [自動化]。

  2. 按一下 Runbook 名稱。

  3. 選取 [儀表板] 索引標籤。

作業摘要、記錄與來源

您可以檢視針對特定 Runbook 所建立之所有作業的清單,以及它們最近的狀態。您可以透過作業狀態與作業最後變更的日期範圍來篩選這份清單。按一下作業名稱,以檢視其詳細資訊與輸出。作業的詳細檢視包含已提供給該作業之 Runbook 參數的值。

作業記錄包含了輸出、警告和錯誤訊息,並具有記錄建立時的時間戳記。如需寫入作業記錄之記錄的詳細資訊,請參閱 Runbook 輸出和訊息

作業的來源是執行作業時工作流程的原始碼。如果工作流程的原始碼在執行作業之後有更新,可能會不同於 Runbook 目前的版本。

您可以使用下列步驟檢視 Runbook 的作業。

  1. 在管理入口網站中,選取 [自動化]。

  2. 按一下 Runbook 名稱。

  3. 選取 [作業] 索引標籤。

  4. 按一下作業的 [已建立的作業] 欄位,以檢視其詳細資料與輸出。

  5. 選取 [記錄] 索引標籤來檢視作業記錄。選取作業記錄並按一下畫面底部的 [檢視詳細資料],以檢視記錄的詳細資料。

  6. 在 [記錄] 索引標籤,按一下畫面底部的 [檢視來源] 檢視作業來源。

使用 Windows PowerShell 擷取作業狀態

您可以使用 Get-SmaJob,擷取針對 Runbook 建立的作業,以及特定作業的詳細資料。如果您利用 Windows PowerShell,使用 Start-SmaRunbook 啟動 Runbook,則它會傳回產生的作業。使用 Get-SmaJobOutput 取得作業的輸出。

下列範例命令會擷取範例 Runbook 的最後一個作業,並顯示其狀態、針對 Runbook 參數所提供的值,以及作業輸出。

$webServer = 'https://MyServer'
$port = 9090
$runbookName = "Test-Runbook"

$job = (Get-SmaJob –WebServiceEndpoint $webServer –Port $port –RunbookName $runbookName | sort LastModifiedDate –desc)[0]
$job.Status
$job.JobParameters
Get-SmaJobOutput –WebServiceEndpoint $webServer –Port $port -Id $job.Id –Stream Output

請參閱

Service Management Automation
Runbook 操作 (舊) [SMA]
啟動 Runbook (舊) [SMA]