kubernetes 安排k8s cron本月的最后一个星期二

fv2wmkja  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(93)

我想安排k8s cron每上周二上班。
当我找到这个方法时,blog会显示如下

0 10 */100,22-28 * TUE

字符串
但我在crontba.gru里查了cron的时间表
Cron作品:
下一篇:2023-07-25 10:00:00
然后在2023-08-01 10:00:00 <-这不是上周二!!!
然后在2023-08-22 10:00:00
然后在2023-09-26 10:00:00
然后在2023-10-24 10:00:00
我如何将k8s cron时间表设置为每上周二?

cigdeys3

cigdeys31#

将check内置到命令中可能比尝试滥用cron解析器特性更容易。我还没测试过这个但是

0 10 * * TUE    [[ "$(date +\%m)" != "$(date -jv +7d +\%m)" ]] && /path/to/mycmd

字符串
应该在每个星期二运行,但只有当月份在未来的7天内会有所不同时才执行。(%需要在crontab中转义,否则cron将其解释为换行符。
这也避免了硬编码22-28,它可能无法捕获任何月份的最后一个星期二,除了非闰月的二月。

相关问题