这个cron构建器的功能
克朗语法是紧的,但很容易出错:是0 0 * * 1周一还是周日?*/15从零开始吗?这款构建程序让你通过点击而不是记忆来构建一个表达式。对于每一个字段 (秒,分钟,小时,月份,星期日) 选择每一个,间隔,特定值或范围,并将表达式,人类可读的描述和接下来的10次运行即时更新。它支持经典的Unix cron,六字段 cron 含秒数,Quartz (Spring和Java调度器使用) 和Kubernetes CronJob。
使用方法
- 选择您要使用的变体:Unix,秒,石英或Kubernetes。
- 对于每个领域,选择一个模式。点击芯片来选择特定值,或者设置"每一个N从M开始"。
- 检查描述句子和下一个运行列表。选择一个时区,以看到服务器看到的运行。
- 复制表达式。您还可以将现有的表达式粘贴到输入中,
变量差异
- 接下来,我们将使用。周日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。