这是我的 CronJob 规范的一部分:
kind: CronJob
spec:
schedule: #{service.schedule}
Run Code Online (Sandbox Code Playgroud)
对于特定环境,设置了 cron 作业,但我从不希望它运行。我可以写入一些值schedule:来导致它永远不会运行吗?
我还没有找到所有支持的语法的任何文档,但我希望是这样的:
@never 或者 @InABillionYears
@reboot不保证永远不会运行该作业。它实际上会在您的系统启动/重新启动时始终运行,并且可能会发生。每次重新启动 cron 守护程序时它也会运行,因此您需要依赖系统上的“通常不会发生” ...
有更多特定的方法可以确保CronJob永远不会运行 a:
.spec.suspendtrue您可以使用补丁轻松设置它:
kubectl patch cronjobs <job-name> -p '{"spec" : {"suspend" : true }}'
Run Code Online (Sandbox Code Playgroud)
day of the month设置的值month。它只需要您在两个字段(1-31和1-12分别)中输入有效数字。您可以将其设置为:* * 31 2 *
对于Cron来说,这是完全有效的值,但我们知道这样的日期是不可能的,而且永远不会发生。
kind: CronJob
spec:
suspend: true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3275 次 |
| 最近记录: |