Azure功能按时触发无法触发

时间:2017-02-22 08:30:57

标签: azure azure-functions

我在消费计划中设置了Azure功能,其中包含6个单独的定时器触发功能。

  • 其中3个人每小时5点钟开火(0 5 * * * *)
  • 其中1人每晚在午夜(0 0 0 * * *)
  • 开火
  • 其中一个星期一上午8点(0 0 8 * *星期一)发射
  • 最后一个应该是每天凌晨1点开火(0 0 1 * * *)但不是

它们都是同一个应用程序的副本,但根据命令行参数执行不同的操作。它们由Run.ps1 Powershell脚本触发,该脚本包含相应的命令行参数。

昨天09:40我尝试手动运行问题功能并运行,所以我将计划更改为(0 0 11 * * *),并按预期在上午11点运行。所以我把时间表改回(0 0 1 * * *),但今天早上凌晨1点没有运行:(

enter image description here

我打算尝试更改时间表,以便凌晨2点运行,以防凌晨1点出现问题,但除了我还能尝试什么之外?

2 个答案:

答案 0 :(得分:1)

我认为你可能会遇到一个问题,我们如何计算你的计时器是否已到期。我在这里提出了这个问题:https://github.com/Azure/azure-webjobs-sdk-extensions/issues/194

在我查看的日志中,由于更改了function.json文件,我看到您的功能应用程序在凌晨1点之前重新启动。当它恢复时,它已经过了凌晨1点(这本应该导致它运行),但由于它从未运行过,我们重新计算了下一个'时间不对。

我正在寻找解决此问题的方法 - 您可以按照上面的链接进行操作。

如果您或@KaiWalter看到更多缺少函数调用的实例,请告诉我,以便我可以验证这是发生了什么。

答案 1 :(得分:0)

如果您的功能应用指定了非默认时区(使用APPSETTING_WEBSITE_TIME_ZONE),则可能会遇到一个已知问题:https://github.com/Azure/azure-webjobs-sdk-script/issues/995

该问题的修复程序已开始部署,部署应在周末完成。