0

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

我在 Azure 上创建了一个 C# HTTP Timer Trigger Function 并指定了 CRON 时间,但它的行为很奇怪。

这是我的function.js

X

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

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

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

我遵循了Azure 函数的公认答案,它没有在预定的时间发布,但它的行为仍然相同。

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

编辑 1:我刚刚注意到,如果我的功能已安排在一天内运行,即如果小时已设置在 0-24 之间的任何位置,它可以正常工作,但如果小时的设置方式使其超过一天即 15-3(在我的情况下)它的行为完全改变,它从 3-15 运行,而不是相反。

4

1 回答 1

0

*/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
于 2019-02-26T13:52:39.743 回答