gpt4 book ai didi

kubernetes - 安排 cron 工作永远不会发生?

转载 作者:行者123 更新时间:2023-12-02 11:30:00 26 4
gpt4 key购买 nike

这是我的 CronJob 规范的一部分:

kind: CronJob
spec:
schedule: #{service.schedule}

对于特定环境,设置了 cron 作业,但我从不希望它运行。我可以在 schedule: 中写入一些值吗?这将导致它永远不会运行?

我还没有找到所有支持的语法的任何文档,但我希望是这样的:
@never@InABillionYears

最佳答案

@reboot不保证永远不会运行该作业。它实际上会运行 总是在您的系统启动/重新启动时 可能会发生 .它也将运行 每次重启 cron 守护进程时 所以你需要依靠那个 “通常不应该发生”在你的系统上...

有更多特定的方法可以确保 CronJob永远不会运行:

  • 在 Kubernetes 级别由 suspending通过设置其 .spec.suspend 的作业字段到 true

  • 您可以使用补丁轻松设置它:
    kubectl patch cronjobs <job-name> -p '{"spec" : {"suspend" : true }}'
  • 在 Cron 级别。使用基于事实的技巧 crontab 语法没有经过严格验证,请设置一个您可以确定永远不会发生的日期,例如 2 月 31 日。 Cron 会接受,因为它不检查 day of the monthmonth 中设置的值有关 field 。它只需要您在两个字段中输入有效数字(分别为 1-311-12)。您可以将其设置为:
  • * * 31 2 *
    对于 Cron 是完全有效的值,但我们知道这样的日期是不可能的,而且永远不会发生。

    关于kubernetes - 安排 cron 工作永远不会发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57954002/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com