是否可以使用Azure Scheduler在一天中创建一个定期作业?

时间:2015-12-31 12:14:11

标签: azure scheduled-tasks azure-scheduler

我正在尝试azure scheduler,无法找到在azure scheduler工作中设置以下方案的方法,

  1. 上午8点至晚上8点之间每60分钟工作一次
  2. 每隔40-80分钟(应该是随机的)上午7点到晚上7点之间的工作
  3. 门户网站可能出现上述任何情况吗?

    感谢。

1 个答案:

答案 0 :(得分:1)

问题1的

,您可以使用REST API配置高级计划任务:

 {
 "recurrence":                     
  {
    "schedule":                   
    {
        "hours": [8,9,10,11,12,13,14,15,16,17,18,19,20]                      
    },
 },
}

对于问题2,我将使用第一个预定的工作,该工作在7& 7之间每80分钟发生一次。下午7点(与1相同的解决方案),这项工作将激活(或创建)一次性运行的作业,延迟值介于40和40之间。 80随机计算。更新(或创建)将使用REST API(再次)或PowerShell(因为这将是一个更简单的计划,其中包含Set-AzureSchedulerHttpJob Cmdlet https://github.com/Azure/azure-content/blob/master/articles/scheduler/scheduler-powershell-reference.md

您也可以使用触发的Webjob而不是具有NCRONTAB表达式的计划作业,例如0 * / 59 8-20 * * *。为此,您需要更改settings.job的属性(但您仍需要获得2个作业才能处理随机化计划......) 这里记录了这种带有cron表达式的高级调度Azure WebJobs http://blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/#.VoUtRGxIhZE

希望这会有所帮助 最好的祝福 新年快乐 ! 斯特凡