【问题标题】:Run Azure Function every 3 days每 3 天运行一次 Azure Function
【发布时间】:2018-11-22 21:44:53
【问题描述】:

我想创建一个 cron 表达式以每 3 天下午 12:00 运行一次 Azure Function

我创建了这个:0 0 */72 * * * 据我了解,它应该使该功能每 72 小时运行一次。当我在本地运行我的函数时,我看到:

看起来函数每天都会运行。怎么了?如何同时指定功能开始的时间(12:00 PM)?

【问题讨论】:

    标签: azure cron azure-functions


    【解决方案1】:

    更新:根据@markxa 所述,它将在每月第 3 天的中午 12:00 运行。 请使用这个:0 0 12 1/3 * *

    测试结果如下:

    【讨论】:

    • */3 和 1/3 之间有什么区别?他们似乎给出了相同的结果
    • 没什么区别,像CronMaker这样的一些工具会产生一些小的区别,但结果是一样的。
    【解决方案2】:

    不幸的是,*/72 并不意味着“每 72 小时”,它本质上意味着“当小时模 72 为零时”,这仅在小时本身为零时才成立。您可以使用标准表达式获得的最接近的是0 0 12 */3 * *,它将在每月第三天的中午 12:00 运行。不幸的是,在任何没有 30 天的月末,这会给您一个不超过 3 天的间隔;如果这不可接受,那么您必须每天使用 0 0 12 * * * 运行它,并将最后一次运行时间保存在函数代码中某处的持久存储中,这样您实际上只能每 3 天进行一次处理。

    【讨论】:

    • 有趣。在这种情况下,使用时间跨度提供间隔可能会更好。然而,这需要切换到 AppServicePlan。
    猜你喜欢
    • 1970-01-01
    • 2022-11-07
    • 2012-01-26
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多