本主题介绍如何在群集上定期自动运行 HPC 诊断测试。 可以编写 PowerShell 脚本(.ps1),以调用诊断测试,并在 Windows 任务计划程序中创建任务以定期运行脚本。
本主题介绍如何创建在计算节点上运行所有 HPC 诊断测试的简单脚本。 本主题还包括创建每天上午 6:00 运行脚本的 Windows 任务计划程序任务的步骤。
必须是 HPC 群集管理员才能完成以下过程中的步骤。
步骤 1:创建 .ps1 文件
若要从任务计划程序运行 .ps1 脚本,必须将其作为参数 powershell.exe
传递给 。 示例脚本将 HPC PowerShell 管理单元添加到当前会话,然后在所有计算节点上运行所有 HPC 诊断测试。
注释
可以修改并展开此脚本,以在特定节点上运行特定测试。 有关详细信息,请参阅 Invoke-HpcTest。
创建运行所有 HPC 测试的 .ps1 文件
运行记事本。
将以下脚本键入或粘贴到空白文档中:
Add-PSSnapin –name “Microsoft.HPC” Get-HpcTest|Invoke-HpcTest –groupname computenodes
将文件另存为 HPCtests.ps1。 请务必在“另存为”类型下选择“所有文件”。
默认情况下,该文件应保存在用户配置文件文件夹中(例如
C:\Users\myLogon\HPCtests.ps1
)。验证脚本是否正常工作:
运行提升的 PowerShell 窗口(而不是 HPC PowerShell)。
键入脚本的位置。 例如:
C:\Users\myLogon\HPCtests.ps1
验证测试是否已在所有计算节点上运行。 使用 HPC 群集管理器,或以管理员身份运行 HPC PowerShell 并键入以下 cmdlet:
Get-HpcTestResults –testState Running
步骤 2:在 Windows 任务计划程序中创建任务
以下过程介绍如何在头节点上创建任务,该任务每天上午 6:00 运行 HPCtests.ps1 脚本。
注释
可以在安装了 HPC 客户端实用工具的任何计算机上设置此任务。 计划任务将根据创建任务的计算机的时间开始。 如果计算机位于与头节点不同的时区中,请相应地调整开始时间。
在每天运行 HPCtests.ps1 的 Windows 任务计划程序中创建任务
以具有管理权限的用户身份登录到头节点。
单击“开始”,指向 管理工具,然后单击 “任务计划程序”。
如果出现“用户帐户控制”对话框,请确认它显示的是所需操作,然后单击“继续”。
在 任务计划程序中,在 作中,然后单击“ 创建任务”。 此时会显示“ 创建任务 ”对话框。
在 “常规 ”选项卡中:
在 “名称”中,键入: HPC 诊断
在 安全选项中:
确保指定的用户帐户是对 HPC 群集具有管理权限的帐户。
选择 “运行用户是否登录 ”单选按钮。
选中“ 具有最高特权的运行 ”复选框。
在 “触发器 ”选项卡中:
单击新建。 此时会显示“ 新建触发器 ”对话框。
选择 “每日” 单选按钮。
将开始时间设置为 上午 6:00。
单击 “确定” 。
在 “作 ”选项卡中:
单击新建。 此时会显示“ 新建作 ”对话框。
在 “设置”中的 “程序/脚本”中,键入:
powershell.exe
在 “添加”参数中,键入以下内容,其中 C:\Users\myLogon\HPCtests.ps1 是要运行的脚本的位置:
-command “C:\Users\myLogon\HPCtests.ps1”
单击 “确定” 。
在“ 创建任务 ”对话框中,单击“ 确定”。 出现提示时,输入密码。
验证新任务是否正常工作:
在 任务计划程序中,在导航窗格中,选择 “任务计划程序库”。
在视图窗格中,右键单击 HPC 诊断,然后单击“ 运行”。
验证测试是否已在所有计算节点上运行。 使用 HPC 群集管理器,或以管理员身份运行 HPC PowerShell 并键入以下 cmdlet:
Get-HpcTestResults –testState Running
注释
若要编辑任务,请右键单击视图窗格中的任务,然后单击“ 属性”。