Azure 函数未在指定时间触发

Azure function not triggering on specified time

我一直在寻找解决我遇到的问题的方法。我查看了关于同一主题的各种 post,但其中 none 解决了我的问题,因此为此创建了一个新线程,因此请在将其标记为重复之前阅读一次。

我在 Azure 上创建了一个 C# HTTP 定时器触发函数并指定了 CRON 计时,但它的行为很奇怪。

这是我的function.js

我的 cron 表达式:0 */60 15-3 * * 1,2,3,4,5,6

我的函数将在 03:00 下午和 03:00 上午之间每 60 分钟触发一次,仅在周一、周二、周三、周四、周五和周六触发

但令我惊讶的是,它是从 3:00 上午到 3:00 下午触发的,我无法理解为什么。

我遵循了 post 接受的答案,但它的行为仍然相同。

注意:我没有启用内部日志记录,但我在 Azure 上的不同文件夹中维护一个单独的日志。

编辑 1: 我只是注意到,如果我的功能已安排在一天内 运行,即如果小时已设置在 0-24 之间的任何位置,则它可以正常工作,但如果小时的设置方式超过了一天,即 15-3(在我的例子中)它的行为完全改变并且它从 3-15 开始 运行s 而不是相反。

*/60毫无意义。使用 0 并按照 cron 逻辑制作两条记录,如:

0 0 0-3 * * 1,2,3,4,5,6
0 0 15-23 * * 1,2,3,4,5,6

如果你想把它们做成一条记录,你可以试试这个:

0 0 0-3,15-23 * * 1,2,3,4,5,6

如果这不起作用,您应该使用如下记录:

0 0 0,1,2,3,15,16,17,18,19,20,21,22,23 * * 1,2,3,4,5,6