我在消费计划中设置了Azure功能,其中包含6个单独的定时器触发功能。
它们都是同一个应用程序的副本,但根据命令行参数执行不同的操作。它们由Run.ps1 Powershell脚本触发,该脚本包含相应的命令行参数。
昨天09:40我尝试手动运行问题功能并运行,所以我将计划更改为(0 0 11 * * *),并按预期在上午11点运行。所以我把时间表改回(0 0 1 * * *),但今天早上凌晨1点没有运行:(
我打算尝试更改时间表,以便凌晨2点运行,以防凌晨1点出现问题,但除了我还能尝试什么之外?
答案 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。
该问题的修复程序已开始部署,部署应在周末完成。