Cron 表达式生成器

可视化构建 cron 表达式:选择分钟、小时、日期、月份和星期。显示通俗易懂的描述,以及你所在时区的后续执行时间。

加载中…

什么是 Cron 表达式生成器?

这个可视化构建器可为 crontab、Kubernetes CronJob、GitHub Actions、CI 流水线和任务调度器创建标准的 5 字段 cron 表达式(分钟 小时 日 月 星期)。你每点一下,它都会显示表达式、用你的语言写成的易读描述以及接下来的五次执行时间。

如何使用 Cron 表达式生成器

  1. 从某个 常用计划(例如 工作日 09:00)开始,或从头构建。
  2. 为每个字段选择 每个、每隔 N、指定值 或 范围,并设置具体取值。
  3. 查看 含义 并检查 接下来的执行时间;切换 时区,看看任务在服务器所在地何时运行。
  4. 复制 Cron 表达式。

示例

输入
Common schedule: Weekdays at 09:00
输出
0 9 * * 1-5
At 09:00 AM, Monday through Friday

何时使用 Cron 表达式生成器

适合在编写 crontab 行或调度器配置时确认计划是否正确。请记住,cron 在服务器所在的时区运行(Kubernetes 和 GitHub Actions 默认使用 UTC)。对于 L、W 或 # 等复杂语法,或带秒的 6 字段表达式,请使用 Cron 表达式解析器来检查。

Cron 表达式生成器 的工作原理

每个字段会变成一个标记:*每个* → *,*每隔 N* → */N,*指定值* → 排好序的逗号列表,如 1,3,5,*范围* → a-b。五个标记用空格连接。表达式的验证以及后续执行时间的计算,由 cron-parser 库在所选的 IANA 时区中完成(因此夏令时变化也会被处理),描述由 cronstrue 生成。星期使用 0 = 周日 … 6 = 周六。

常见用例

  • 安排凌晨 02:30 的夜间备份
  • 在每个工作日早晨运行报表
  • 设置 Kubernetes CronJob 或 GitHub Actions 的计划
  • 在办公时间内每 15 分钟轮询一次 API

常见问题

这五个字段分别代表什么?

依次是:分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-6,周日 = 0)。

如果同时设置了日期和星期会怎样?

在标准 cron 中,只要其中一个字段匹配,任务就会运行(或的关系),而不是两者都匹配才运行。

我的 cron 任务使用哪个时区?

运行它的系统所在的时区。大多数服务器、Kubernetes 和 GitHub Actions 使用 UTC;在时区列表中选择 UTC 即可预览。

如何让任务每 5 分钟运行一次?

使用 */5 * * * *(即 每 5 分钟 预设)。

推荐的下一步

探索更多分类