【发布时间】:2020-02-05 03:42:29
【问题描述】:
我想每 30 分钟 + 2 运行一次作业,例如 9:02 9:32 10:02 ...
如何在* * * * * 中设置?
【问题讨论】:
标签: kubernetes cron-task
我想每 30 分钟 + 2 运行一次作业,例如 9:02 9:32 10:02 ...
如何在* * * * * 中设置?
【问题讨论】:
标签: kubernetes cron-task
您可以指定第 2 分钟和第 32 分钟。所以它会是
2,32 * * * *
【讨论】:
我看到已经有一个公认的答案,但我想就该主题进行更多解释。
您已经知道需要配置特定的 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
等等。
我希望它说清楚。
【讨论】:
你可以这样使用它
0 2/30 * * * ? *
【讨论】: