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
我一直在寻找解决我遇到的问题的方法。我查看了关于同一主题的各种 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 下午触发的,我无法理解为什么。
我遵循了
注意:我没有启用内部日志记录,但我在 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