【问题标题】:Azure Function Cronn Expression not working in Azure Timer TriggerAzure 函数 Cron 表达式在 Azure 计时器触发器中不起作用
【发布时间】:2021-06-02 03:11:41
【问题描述】:

我已将 cronn 表达式设置为 0 0 23 * * 2,5,以便它可以在每周二、周五晚上 11 点运行。 但是,当部署到 Azure 时,不会触发 azure 函数。不知道为什么会这样。没有抛出错误。如果我将 cronn 表达式切换为 0 */1 * * * * 以每分钟运行一次,它就会按预期开始工作。但是切换回第一个表达式会导致它不会被触发。我可能做错了什么?

感谢任何帮助。

我也试过0 0 23 * * Tue,Fri

【问题讨论】:

    标签: c# .net azure azure-functions


    【解决方案1】:

    cron 表达式是正确的。我在我身边测试它并重现你的问题。它可能是由时区引起的。请检查你的函数的时区,你可以参考这个document关于时区。如果你仍然不确定你的函数应用的时区,你也可以一一测试 24 小时。例如使用0 {nextMin} 0 * * * 进行测试,然后使用0 {nextMin} 1 * * * 进行测试,然后使用0 {nextMin} 2 * * *....

    【讨论】:

    • 目前,配置中没有指定时区,所以应该默认为UTC。我该怎么做才能确保它在指定的日期和时间运行而不更改配置?
    • @NAKDeveloper 只需在 UTC 时区使用 cron 进行测试,以检查下一分钟是否可以触发该功能。
    • @NAKDeveloper 我的函数应用的配置中也没有指定时区,但是当我刚才在UTC时区使用cron表达式进行测试时,它无法触发该函数。然后我每小时(每个时区)测试一次,检查是否可以在下一分钟触发该功能。
    • 嗨@NAKDeveloper 我可以知道你是否解决了这个问题吗?如果问题解决了,请您接受我的回答,提前谢谢。
    • 那行不通。如果我指定特定时间,它不会触发。但是,如果我将它设置为每分钟运行一次,例如从上午 9 点开始,它就会启动。但如果指定了特定的分钟,则不会。
    猜你喜欢
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多