Azure函数未在指定时间触发

时间:2019-02-26 13:06:53

标签: azure cron azure-functions timer-trigger

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

我已经在Azure上创建了一个C#HTTP计时器触发函数并指定了CRON时序,但是它表现得很奇怪。

这是我的function.js

X

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

我的功能将在03:00 PM至03:00 AM之间每60分钟触发一次,仅在星期一,星期二,星期三,星期四,星期五和星期六

但是令我惊讶的是,它是从3:00 AM到3:00 PM触发的,我无法理解原因。

我遵循了Azure function is not triggering on scheduled time帖子的公认答案,但仍然表现相同。

注意:我尚未启用内部日志记录,但是我正在Azure的其他文件夹中维护单独的日志。

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

1 个答案:

答案 0 :(得分: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