從文稿檔案設定進度和進度訊息作業屬性
HPC Pack 包含兩個作業屬性,可協助傳達叢集上執行之作業的進度:Progress和 Progress Message。 根據預設,HPC 作業排程器服務會將 Progress 屬性設定並維護為該作業已完成的工作或服務呼叫百分比。 默認進度計算最適合大型參數掃掠。 如果您想要提供作業進度的自訂進度百分比或詳細狀態資訊,您可以在應用程式或腳本中包含命令,以設定 進度 和 進度訊息 作業屬性。 例如,如果您的應用程式或文本檔案包含執行某些工作的迴圈,您可以在每次反覆專案中更新進度屬性。
若要在批次 (.bat) 檔案、HPC PowerShell 腳本 (.ps1) 或應用程式中設定 Progress 和 Progress Message 属性,您可以使用 %CCP_JOBID%
環境變數來取得目前作業的作業標識符。
在 .bat 檔案中,使用 作業修改 命令,例如:
Job modify %CCP_JOBID% /progress:50 /progressmsg:”Hello”
在 .ps1 檔案中,使用 Set-HpcJob Cmdlet,例如:
set-HpcJob –id %CCP_JOBID% -progress 50 –progressmessage ”Hello”
如需在應用程式中使用 API 來設定自訂進度的相關信息,請參閱 設定自訂作業進度資訊逐步指南。
您可以為處於下列狀態的作業設定 Progress 和 Progress Message 屬性的值:
設定
佇列
執行
已取消
失敗
其他考慮
如果您透過命令行介面、HPC PowerShell 或 API 提供 Progress 屬性的值,則作業排程器服務不會繼續更新作業 Progress。
針對SOA作業,Progress 屬性會根據該作業的服務呼叫數目,由訊息代理程式節點設定和維護。
進度訊息 預設不會顯示在作業清單中。 您可以自訂工作屬性出現在作業清單中,並 詳細資料窗格。 在功能表欄中,按兩下 [檢視]
,然後按下 [資料行選擇器] 。