如何在Azure自动化帐户中基于分钟安排Runbook

vmpqdwk3  于 8个月前  发布在  其他
关注(0)|答案(2)|浏览(71)

如何在Microsoft Azure自动化帐户中基于分钟而不是小时自动计划执行Runbook?

hmmo2u0o

hmmo2u0o1#

嗯,我原以为这是可能的,但现在看来是不可能的。你可以为此创建多个小时计划(如果你想让它每10分钟启动一次--创建6个小时计划),你可以创建一个azure函数计时器触发,然后用它启动你的runbook(我猜更黑客),或者创建一个外部事件,使用Azure API或通过webhook启动runbook。

nafvub8i

nafvub8i2#

可悲的是,你必须创建60个时间表,每分钟1,每小时重复。幸运的是,Powershell可以提供帮助:

$AutomationAccountName = ""
$ResourceGroupName = ""
$Subscription = ""
$tenant = ""
$runbookName = ""

Connect-AzAccount -Tenant $tenant -Subscription $Subscription

$i = 0
While($i -le 59){
    $StartTime = Get-Date "16:$($i):00"
    $Name = "EveryMinute $($i)"
    $i++

    $schedule = New-AzAutomationSchedule -AutomationAccountName $AutomationAccountName -Name $Name -StartTime $StartTime -HourInterval 1 -ResourceGroupName $ResourceGroupName 
    $Register = Register-AzAutomationScheduledRunbook -AutomationAccountName $automationAccountName -Name $runbookName -ScheduleName $Name -ResourceGroupName $ResourceGroupName
}

相关问题