从脚本文件设置进度和进度消息作业属性
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 属性由中转站节点根据该作业的服务调用数进行设置和维护。
默认情况下,作业列表中不会显示 进度消息。 可以自定义作业列表中显示哪些作业和任务属性,详细信息窗格。 在菜单栏中,单击 视图,然后单击 列选择器。