1

我有一个计时器触发器功能应用程序(“版本”:“2.0”)在 azure 中每 5 分钟运行一次。使用的 Cron 表达式 - 0 */5 * * * *

它按预期工作,但有时会突然停止运行。如果我禁用功能应用程序并重新启用它,它会再次开始工作。

如果您看到下面的屏幕截图,它从 2021-04-14 16:54:59.998 到 2021-04-14 20:55:12.139 停止工作

任何帮助将不胜感激。

在此处输入图像描述

4

1 回答 1

1

此问题可能有不同的原因,我建议您查看以下文档以解决问题,看看您是否能够找到根本原因。

定时器触发函数应用使用TimerTriggerAttribute。此属性包含Singleton Lock功能,可确保在任何给定时间仅运行该函数的单个实例。如果任何进程的运行时间超过了计划的计时器,则新的传入进程会等待旧进程完成,然后使用相同的实例。如果您在不同的计时器触发函数中使用相同的存储帐户,那么这可能是此处提到的原因之一。

另一个原因可能是重启,我建议您检查 Web App Restart 检测部分。

https://github.com/Azure/azure-functions-host/wiki/Investigating-and-reporting-issues-with-timer-triggered-functions-not-firing

https://github.com/Azure/azure-webjobs-sdk-extensions/wiki/TimerTrigger#troubleshooting

于 2021-04-15T10:08:46.140 回答