檢視 Runbook 工作的狀態
適用於: Windows Azure Pack for Windows Server
當您啟動 服務管理自動化 中的 Runbook,會建立一個作業。作業是 Runbook 的單一執行執行個體。單一 Runbook 可能有多個作業,每一個作業都有自己的一組 Runbook 參數值。有多種方式可檢查一或多個 Runbook 的特定作業與所有作業狀態。
作業狀態
下表描述作業可能會有的不同狀態。
狀態 |
說明 |
---|---|
已完成 |
作業已順利完成。 |
失敗 |
作業已結束並發生例外狀況。 |
已排入佇列 |
作業正在等候 Automation Worker 上的資源可用,以便能夠啟動。 |
啟動中 |
作業已指派給 Worker,且系統正在啟動它。 |
繼續中 |
系統正在作業暫停後繼續作業。 |
執行中 |
作業正在執行。 |
已停止 |
作業在完成前由使用者停止作業。 |
正在停止 |
系統正在停止作業。 |
擱置 |
作業已由使用者、系統或是 Runbook 中的命令暫停。已暫停的作業能重新啟動,且將會從最後一個檢查點或是 Runbook 的開頭 (如果沒有檢查點) 繼續。 在有可能繼續進行的例外狀況中,Runbook 才會由系統暫停。根據預設,ErrorActionPreference 設定為 Continue,表示作業將會在例外狀況時繼續執行。如果此喜好設定變數設定為 Stop,則作業將在例外狀況時暫停。 |
暫停中 |
系統正在使用者要求下嘗試暫停作業。Runbook 必須達到其下一個檢查點才能暫停。如果它已經通過其最後一個檢查點,那個它將會在暫停之前完成。 |
使用管理入口網站檢視作業狀態
自動化儀表板
自動化儀表板會顯示 服務管理自動化 環境中所有 Runbook 的摘要。摘要圖表會顯示指定天數或小時數內所有進入各狀態之 Runbook 的總作業數。您可以在圖表右上角選取時間範圍。圖表的時間軸會依據您所選取的時間範圍類型而變更。您可以透過在畫面頂端按一下狀態,選擇是否要顯示狀態的折線圖。
您可以使用下列步驟顯示自動化儀表板。
在管理入口網站中,選取 [自動化]。
選取 [儀表板] 索引標籤。
Runbook 儀表板
Runbook 儀表板會顯示單一 Runbook 的摘要。摘要圖表會顯示指定天數或小時數內進入各狀態之 Runbook 的總作業數。您可以在圖表右上角選取時間範圍。圖表的時間軸會依據您所選取的時間範圍類型而變更。您可以透過在畫面頂端按一下狀態,選擇是否要顯示狀態的折線圖。
您可以使用下列步驟顯示 Runbook 儀表板。
在管理入口網站中,選取 [自動化]。
按一下 Runbook 名稱。
選取 [儀表板] 索引標籤。
作業摘要、記錄與來源
您可以檢視針對特定 Runbook 所建立之所有作業的清單,以及它們最近的狀態。您可以透過作業狀態與作業最後變更的日期範圍來篩選這份清單。按一下作業名稱,以檢視其詳細資訊與輸出。作業的詳細檢視包含已提供給該作業之 Runbook 參數的值。
作業記錄包含了輸出、警告和錯誤訊息,並具有記錄建立時的時間戳記。如需寫入作業記錄之記錄的詳細資訊,請參閱 Runbook 輸出和訊息。
作業的來源是執行作業時工作流程的原始碼。如果工作流程的原始碼在執行作業之後有更新,可能會不同於 Runbook 目前的版本。
您可以使用下列步驟檢視 Runbook 的作業。
在管理入口網站中,選取 [自動化]。
按一下 Runbook 名稱。
選取 [作業] 索引標籤。
按一下作業的 [已建立的作業] 欄位,以檢視其詳細資料與輸出。
選取 [記錄] 索引標籤來檢視作業記錄。選取作業記錄並按一下畫面底部的 [檢視詳細資料],以檢視記錄的詳細資料。
在 [記錄] 索引標籤,按一下畫面底部的 [檢視來源] 檢視作業來源。
使用 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]