0

我正在尝试azure scheduler,但找不到在 azure scheduler 的工作中设置以下场景的方法,

  1. 作业在上午 8 点到晚上 8 点之间每 60 分钟运行一次
  2. 作业在早上 7 点到晚上 7 点之间每 40-80 分钟运行一次(应该是随机的)

门户可能出现上述任何情况?

谢谢。

4

1 回答 1

1

对于问题 1,您可以使用 REST API 来配置您的高级计划任务:

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

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

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

希望这对您有帮助 祝您新年快乐!斯蒂芬妮

于 2015-12-31T14:14:44.097 回答