下面是我的CronJob规范的一部分:
kind: CronJob
spec:
schedule: #{service.schedule}对于特定环境,将设置cron作业,但我不希望它运行。我是否可以将一些值写入schedule:,使其永远不会运行?
我还没有为所有支持的语法找到任何文档,但我希望这样的内容:
@never或@InABillionYears
发布于 2019-09-16 13:27:32
@reboot并不保证作业永远不会运行。它实际上将运行,当您的系统启动/重新启动和时,可能会发生。每次cron守护进程重新启动时,它都会运行,因此您需要依赖于“通常不会发生”系统上的.
有更多的方法可以确保永远不会运行CronJob:
.spec.suspend字段设置为true您可以使用修补程序轻松地设置它:
kubectl patch cronjobs <job-name> -p '{"spec" : {"suspend" : true }}'day of the month与month字段中的值集的关系。它只需要在两个字段(分别为1-31和1-12 )中输入有效的数字。您可以将其设置为:* * 31 2 *
对于,Cron,是完全有效的值,但是我们知道这样的日期是不可能的,而且它永远不会发生。
发布于 2019-09-16 15:26:02
kind: CronJob
spec:
suspend: true发布于 2020-11-09 10:18:10
为什么首先需要它成为一个CronJob?如果您不希望它运行,可以指定一个简单的Job:https://kubernetes.io/docs/concepts/workloads/controllers/job/
https://stackoverflow.com/questions/57954002
复制相似问题