从脚本文件设置进度和进度消息作业属性

HPC Pack 包含两个作业属性,可帮助传达群集上运行的作业的进度:进度,以及 进度消息。 默认情况下,HPC 作业计划程序服务将 Progress 属性设置为为该作业完成的任务或服务调用的百分比。 默认进度计算最适合大型参数扫描。 如果要提供有关作业进度的自定义进度百分比或详细状态信息,可以在应用程序或脚本中包含命令来设置 进度进度消息 作业属性。 例如,如果应用程序或脚本文件包含执行某些工作的循环,则可以在每个迭代中更新进度属性。

若要在批处理(.bat)文件中、HPC PowerShell 脚本(.ps1)或应用程序中设置 进度进度消息 属性,可以使用 %CCP_JOBID% 环境变量获取当前作业的作业 ID。

.bat 文件中,使用 作业修改 命令,例如:

Job modify %CCP_JOBID% /progress:50 /progressmsg:”Hello”

.ps1 文件中,使用 Set-HpcJob cmdlet,例如:

set-HpcJob –id %CCP_JOBID% -progress 50 –progressmessage ”Hello”

有关使用 API 在应用程序中设置自定义进度的信息,请参阅 设置自定义作业进度信息分步指南

可以为处于以下状态的作业设置 进度进度消息 属性的值:

  • 配置

  • 已排队

  • 运行

  • 已取消

  • 失败

其他注意事项

  • 如果通过命令行接口、HPC PowerShell 或 API 为 Progress 属性提供值,则作业计划程序服务不会继续 更新作业的进度

  • 对于 SOA 作业,Progress 属性由中转站节点根据该作业的服务调用数进行设置和维护。

  • 默认情况下,作业列表中不会显示 进度消息。 可以自定义作业列表中显示哪些作业和任务属性,详细信息窗格。 在菜单栏中,单击 视图,然后单击 列选择器

其他参考