【问题标题】:How can I set Kubernetes Cronjob to run at a specific min time?如何将 Kubernetes Cronjob 设置为在特定的最短时间运行?
【发布时间】:2020-02-05 03:42:29
【问题描述】:

我想每 30 分钟 + 2 运行一次作业,例如 9:02 9:32 10:02 ... 如何在* * * * * 中设置?

【问题讨论】:

    标签: kubernetes cron-task


    【解决方案1】:

    您可以指定第 2 分钟和第 32 分钟。所以它会是

    2,32 * * * *
    

    【讨论】:

      【解决方案2】:

      我看到已经有一个公认的答案,但我想就该主题进行更多解释。

      您已经知道需要配置特定的 cron 表达式:

      cron 表达式是一个字符串,包含由白色分隔的字段 表示一组时间的空间,通常作为一个时间表 执行一些例程。

      描述/生成它的最简单方法是使用在线工具,例如this one。在那里您还可以找到一些 Cron 表达式示例,以更好地理解该主题。

      所以在你的用例中是:

      每 30 分钟 + 2 运行一次作业,例如 9:02 9:32 10:02

      表达式为:0 2/30 * ? * * *

      意思是:

      Seconds Minutes Hours   Day Of Month    Month   Day Of Week Year
      0       2/30    *       ?               *       *           *
      
      At second :00, every 30 minutes starting at minute :02, of every hour
      

      结果:

      Wed Feb 05 10:32:00 UTC 2020
      Wed Feb 05 11:02:00 UTC 2020
      Wed Feb 05 11:32:00 UTC 2020
      Wed Feb 05 12:02:00 UTC 2020
      Wed Feb 05 12:32:00 UTC 2020
      Wed Feb 05 13:02:00 UTC 2020
      Wed Feb 05 13:32:00 UTC 2020
      Wed Feb 05 14:02:00 UTC 2020
      

      等等。

      我希望它说清楚。

      【讨论】:

        【解决方案3】:

        你可以这样使用它

        0 2/30 * * * ? *
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        • 2020-12-22
        • 2016-04-27
        • 1970-01-01
        • 1970-01-01
        • 2016-03-27
        相关资源
        最近更新 更多