如何安排 Runbook

 

适用对象:Windows Azure Pack for Windows Server

若要在 Service Management Automation 中计划为在指定时间启动 Runbook,则需要将其链接至一个或多个计划。可以将计划配置为只运行一次或每隔指定的天数重复运行。一个 Runbook 可链接到多个计划中,而一个计划可以链接多个 Runbook。

创建计划

可以使用管理门户或 Windows PowerShell 创建新计划。在将 Runbook 链接到计划时,还可以选择使用管理门户创建新计划。

使用管理门户创建新计划

  1. 在管理门户中,选择“自动化”。

  2. 选择**“资产”**选项卡。

  3. 在窗口底部,单击“添加设置”。

  4. 单击“添加计划”。

  5. 键入新计划的**“名称”“描述”**(可选)。

  6. 选择该计划运行**“一次”还是“每天”**运行。

  7. 根据所选的计划类型,指定**“开始时间”**和其他选项。开始时间的时区将匹配本地计算机的时区。

使用 Windows PowerShell 创建新计划

可以使用 Set-SmaSchedule cmdlet 在 自动化 中创建新计划或修改现有计划。必须为计划指定开始时间以及它是运行一次还是每天运行。

下面的示例 Windows PowerShell 命令创建一个名为“My Daily Schedule”的新计划,该计划在当前日期开始,并每天中午执行,持续一年。

$webServer = 'https://MyServer'
$port = 9090
$scheduleName = 'My Daily Schedule'
$startTime = (Get-Date).Date.AddHours(12)
$expiryTime = $startTime.AddYears(1)

Set-SmaSchedule –WebServiceEndpoint $webServer –Port $port –Name $scheduleName –ScheduleType OneTimeSchedule –StartTime $startTime –ExpiryTime $expiryTime –DayInterval 1

将计划链接到 Runbook

一个 Runbook 可链接到多个计划中,而一个计划可以链接多个 Runbook。如果 Runbook 具有参数,则可以为它们提供启动 Runbook 时要使用的值。必须为任何必需的参数提供值。

使用管理门户将计划链接到 Runbook

  1. 在管理门户中,选择“自动化”。

  2. 选择“Runbook”选项卡。

  3. 单击要计划的 Runbook 的名称。

  4. 单击**“计划”**选项卡。

  5. 如果 Runbook 当前链接到计划,

  6. 则在窗口底部单击**“链接”。然后单击“链接到新计划”并按照对话框内容创建新计划,或者单击“链接到现有计划”**并选择已创建的计划。

  7. 如果 Runbook 具有参数,系统将提示其参数值。

使用 Windows PowerShell 将计划链接到 Runbook

可以使用具有 ScheduleName 参数的 Start-SmaRunbook 将计划链接到 Runbook。可以使用 Parameters 参数指定 Runbook 的参数值。请参阅 如何启动 Runbook 获取有关指定参数值的详细信息。

下面的示例命令演示如何将计划链接到 Runbook。

$webServer = 'https://MyServer'
$port = 9090
$runbookName = "Test-Runbook"
$scheduleName = "Sample-DailySchedule"

Start-SmaRunbook –WebServiceEndpoint $webServer –Port $port –Name $runbookName –ScheduleName $scheduleName –Parameters $params

请参阅

Service Management Automation
Runbook 操作(旧)[SMA]
如何启动 Runbook