From 182963af87b6550908b7fc040e72f2358ab39f34 Mon Sep 17 00:00:00 2001 From: howieyuen Date: Thu, 24 Dec 2020 18:56:30 +0800 Subject: [PATCH] Add basic cron syntax in documentation sync from https://github.com/kubernetes/website/pull/25078 --- .../workloads/controllers/cron-jobs.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/content/zh/docs/concepts/workloads/controllers/cron-jobs.md b/content/zh/docs/concepts/workloads/controllers/cron-jobs.md index 11e9752bac..153934afac 100644 --- a/content/zh/docs/concepts/workloads/controllers/cron-jobs.md +++ b/content/zh/docs/concepts/workloads/controllers/cron-jobs.md @@ -85,6 +85,54 @@ This example CronJob manifest prints the current time and a hello message every [使用 CronJob 运行自动化任务](/zh/docs/tasks/job/automated-tasks-with-cron-jobs/) 一文会为你详细讲解此例。 + +### Cron 时间表语法 + +``` +# ┌───────────── 分钟 (0 - 59) +# │ ┌───────────── 小时 (0 - 23) +# │ │ ┌───────────── 月的某天 (1 - 31) +# │ │ │ ┌───────────── 月份 (1 - 12) +# │ │ │ │ ┌───────────── 周的某天 (0 - 6) (周日到周一;在某些系统上,7 也是星期日) +# │ │ │ │ │ +# │ │ │ │ │ +# │ │ │ │ │ +# * * * * * +``` + + + +| 输入 | 描述 | 相当于 | +| ------------- | ------------- |------------- | +| @yearly (or @annually) | 每年 1 月 1 日的午夜运行一次 | 0 0 1 1 * | +| @monthly | 每月第一天的午夜运行一次 | 0 0 1 * * | +| @weekly | 每周的周日午夜运行一次 | 0 0 * * 0 | +| @daily (or @midnight) | 每天午夜运行一次 | 0 0 * * * | +| @hourly | 每小时的开始一次 | 0 * * * * | + + + +例如,下面这行指出必须在每个星期五的午夜以及每个月 13 号的午夜开始任务: + +`0 0 13 * 5` + + +要生成 CronJob 时间表表达式,你还可以使用 [crontab.guru](https://crontab.guru/) 之类的 Web 工具。 +