共用方式為


從文稿檔案設定進度和進度訊息作業屬性

HPC Pack 包含兩個作業屬性,可協助傳達叢集上執行之作業的進度:ProgressProgress Message。 根據預設,HPC 作業排程器服務會將 Progress 屬性設定並維護為該作業已完成的工作或服務呼叫百分比。 默認進度計算最適合大型參數掃掠。 如果您想要提供作業進度的自訂進度百分比或詳細狀態資訊,您可以在應用程式或腳本中包含命令,以設定 進度進度訊息 作業屬性。 例如,如果您的應用程式或文本檔案包含執行某些工作的迴圈,您可以在每次反覆專案中更新進度屬性。

若要在批次 (.bat) 檔案、HPC PowerShell 腳本 (.ps1) 或應用程式中設定 ProgressProgress 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 來設定自訂進度的相關信息,請參閱 設定自訂作業進度資訊逐步指南

您可以為處於下列狀態的作業設定 ProgressProgress Message 屬性的值:

  • 設定

  • 佇列

  • 執行

  • 已取消

  • 失敗

其他考慮

  • 如果您透過命令行介面、HPC PowerShell 或 API 提供 Progress 屬性的值,則作業排程器服務不會繼續更新作業 Progress

  • 針對SOA作業,Progress 屬性會根據該作業的服務呼叫數目,由訊息代理程式節點設定和維護。

  • 進度訊息 預設不會顯示在作業清單中。 您可以自訂工作屬性出現在作業清單中,並 詳細資料窗格。 在功能表欄中,按兩下 [檢視] ,然後按下 [資料行選擇器]

其他參考