Utilo

Cron 表达式生成器

通过点选分钟、小时、日期和月份可视化生成 Cron 表达式。显示通俗描述和任意时区下接下来 10 次执行时间,支持 Unix、带秒、Quartz 和 Kubernetes CronJob 格式。

这个cron构建器的功能

克朗语法是紧的,但很容易出错:是0 0 * * 1周一还是周日?*/15从零开始吗?这款构建程序让你通过点击而不是记忆来构建一个表达式。对于每一个字段 (秒,分钟,小时,月份,星期日) 选择每一个,间隔,特定值或范围,并将表达式,人类可读的描述和接下来的10次运行即时更新。它支持经典的Unix cron,六字段 cron 含秒数,Quartz (Spring和Java调度器使用) 和Kubernetes CronJob。

使用方法

  1. 选择您要使用的变体:Unix,秒,石英或Kubernetes。
  2. 对于每个领域,选择一个模式。点击芯片来选择特定值,或者设置"每一个N从M开始"。
  3. 检查描述句子和下一个运行列表。选择一个时区,以看到服务器看到的运行。
  4. 复制表达式。您还可以将现有的表达式粘贴到输入中,

变量差异

  • 接下来,我们将使用。周日07,其中0和7都是星期天。
  • 含秒数: 六个含秒数的字段,由node-cron和许多库使用。
  • ** 石英:** 秒前,选项年末,周日17与星期天 = 1,并且月日或周日中的一个必须是?。支持L,W和#。
  • **Kubernetes CronJob:**标准五个字段;时区设置为spec.timeZone (Kubernetes 1.27+),否则适用控制器的本地时间。为了方便,构建者生成一个YAML片段。

常见的陷

  • 在Unix cron中,当月日和周日都被限制时,当****匹配时,就会运行。
  • 在分钟字段中的*/15表示0,15,30和45分钟,而不是"最后一次运行15分钟后"。
  • 节日变化可以跳过或重复在当地时间1点到3点之间运行。在 UTC 时间安排关键任务。
  • 许多托管的调度器 (GitHub Actions,Vercel Cron) 总是使用UTC。

常见问题

这与cron分析工具有什么不同?

解析器解释了你已经拥有的表达式。通过点击控制来创建一个。

下一个运行时间准确吗?

它们是用 cron-parser 库计算的,包括月长和年。

我可以粘贴一个现有的表达式吗?

没有。输入它到表达式框中;如果每个字段都映射到构建器模式中,控制器将更新以匹配。复杂的字段保持手动模式,仍然正确预览。

有什么东西被发送到服务器吗?

没有。所有的计算都发生在浏览器中。

安全。所有处理都通过 JavaScript、Web Worker 和浏览器 API 在本地完成,你输入、粘贴或上传的任何内容都不会发送到我们的服务器。

本页内容由英文自动翻译而来,如发现错误,欢迎告诉我们。