如何在Microsoft Azure自动化帐户中基于分钟而不是小时自动计划执行Runbook?
hmmo2u0o1#
嗯,我原以为这是可能的,但现在看来是不可能的。你可以为此创建多个小时计划(如果你想让它每10分钟启动一次--创建6个小时计划),你可以创建一个azure函数计时器触发,然后用它启动你的runbook(我猜更黑客),或者创建一个外部事件,使用Azure API或通过webhook启动runbook。
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 }
2条答案
按热度按时间hmmo2u0o1#
嗯,我原以为这是可能的,但现在看来是不可能的。你可以为此创建多个小时计划(如果你想让它每10分钟启动一次--创建6个小时计划),你可以创建一个azure函数计时器触发,然后用它启动你的runbook(我猜更黑客),或者创建一个外部事件,使用Azure API或通过webhook启动runbook。
nafvub8i2#
可悲的是,你必须创建60个时间表,每分钟1,每小时重复。幸运的是,Powershell可以提供帮助: