我已安排一个 Azure 函数在 0 8 * * *
运行,假设它应该在 UTC 时间运行...但现在它尚未被调用...应该这次与此 Azure 函数 East US 2
间隔设置为
代码是
[Function("CheckoutRequestMoverFunction")]
#if DEBUG
public async Task RunAsync([TimerTrigger("%TimerInterval%", RunOnStartup = true)] MyInfo myTimer, CancellationToken cancellationToken)
#else
public async Task RunAsync([TimerTrigger("%TimerInterval%", RunOnStartup = false)] MyInfo myTimer, CancellationToken cancellationToken)
#endif
{
...
}
之前它每 2 分钟运行一次(它必须移动大量数据,因此是这样安排的)。并不是说它必须只处理前一天的数据,我已安排它运行一次,但似乎并非如此。
最佳答案
不确定您是否提供了正确的 cron,但在 Azure Functions 上它包含 6 个参数。多出来的就是秒数,所以如果你想每天早上8点执行,应该是这样的:
0 0 8 * * *
您可以做的一件事是检查 Azure 函数的下一次计划执行时间(基于时间触发)。它存储在 Azure 表存储的 azure-webjobs-hosts 表中。查找带有分区键锁的行以及与带有时间触发器的函数对应的行键。单击该行可查看其属性。 NextVisibleTime 属性显示计划下次执行函数的时间。
关于azure - Azure Functions 上的 Cron 表达式和执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76063113/