Azure Function on Time Trigger 未触发

Azure Function on Time Trigger not firing

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

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

昨天在 09:40 我尝试 运行 手动解决问题功能并且它 运行,所以我将时间表更改为 (0 0 11 * * *) 并且它 运行 如预期的那样在上午 11 点。所以我将时间表改回 (0 0 1 * * *) 但是今天凌晨 1 点它没有 运行 :(

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

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

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

我认为您可能遇到了我们如何计算您的计时器是否逾期的问题。我已在此处提交问题:https://github.com/Azure/azure-webjobs-sdk-extensions/issues/194

在我查看的日志中,我看到您的函数应用程序由于 function.json 文件的更改而在凌晨 1 点之前重新启动。当它恢复时,已经过了凌晨 1 点(这应该会导致它 运行),但因为它之前从未 运行,我们重新计算了错误的 'next' 时间。

我正在研究解决此问题的方法 -- 您可以按照上面的 link 进行操作。

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