Cron 生成器

热门 🔥

构建和解释 cron 表达式

开发者工具

如何使用 Cron 生成器

  1. 1使用可视化控件构建计划
  2. 2实时查看 cron 表达式更新
  3. 3阅读人类可读的说明
  4. 4复制 cron 表达式

关于 Cron 生成器

Cron 表达式生成器提供了一个可视化界面,无需记忆字段语法即可构建 cron 表达式。使用分钟、小时、月日、月份和星期几的控件设置计划,工具会生成正确的 cron 表达式以及人类可读的说明。

Cron 是 Linux/Unix 系统、CI/CD 管道、云函数和无服务器平台中的标准调度机制。五字段 cron 语法功能强大但晦涩难懂——'0 9 * * 1-5' 不能直接理解其含义。

该工具与标准 Unix crontab、GitHub Actions、AWS EventBridge、Kubernetes CronJobs 和大多数其他 cron 兼容调度器兼容。

Cron 生成器的主要功能

  • 带每个字段控件的可视化 cron 表达式构建器
  • 生成标准 5 字段 cron 表达式(分 时 月日 月 周日)
  • 生成计划的人类可读说明
  • 根据当前时间显示接下来 5-10 次计划运行时间
  • 包含常用预设(每小时、每天、每周、每月)
  • 与 Unix crontab、GitHub Actions、AWS EventBridge 和 Kubernetes 兼容
  • 完全在浏览器内运行,无需服务器
  • 一键复制生成的表达式

示例

安排每天凌晨 2 点的备份

创建每天凌晨 2:00 运行备份脚本的 cron 表达式。

输入

分钟: 0, 小时: 2, 月日: *, 月份: *, 星期: *

输出

Cron: 0 2 * * * — 说明: 每天 02:00

每个工作日上午 9 点运行作业

安排周一至周五上午 9 点运行的早间报告。

输入

分钟: 0, 小时: 9, 月日: *, 月份: *, 星期: 1-5

输出

Cron: 0 9 * * 1-5 — 说明: 周一至周五 09:00

常见使用场景

  • 通过 crontab 在 Linux 服务器上安排数据库备份脚本
  • 使用 cron 语法设置 GitHub Actions 工作流计划
  • 配置 AWS EventBridge 或 Lambda 计划触发器
  • 为重复任务创建 Kubernetes CronJob 规范
  • 在 ETL 管道中安排数据导入/导出作业
  • 以固定间隔设置健康检查或监控 ping

故障排除

Cron 作业在意外时间运行

解决方案

Cron 表达式使用服务器的系统时区或云提供商的默认时区。AWS EventBridge 使用 UTC。检查并考虑时区差异。

同时使用月日和星期几导致意外行为

解决方案

当两个字段都设置时,大多数 cron 实现在满足任一条件时运行作业(OR 逻辑)。如果只想应用一个条件,请对另一个字段使用 *。

带 */5 的表达式在意外分钟运行

解决方案

*/5 表示从 0 开始每 5 分钟:0、5、10、15...如果需要不同的偏移量,请使用逗号分隔的列表。

常见问题

使用什么 cron 格式?

标准 5 字段 Unix cron 格式:分钟(0-59)、小时(0-23)、月日(1-31)、月份(1-12)、星期几(0-7)。与 crontab、GitHub Actions、AWS EventBridge 兼容。

cron 字段中的 * 是什么意思?

* 表示该字段的每个有效值。例如,小时字段中的 * 表示每小时。

cron 表达式中的 */ 是什么意思?

*/n 是步进语法,表示每 n 个单位。例如,分钟字段中的 */15 表示每 15 分钟(0、15、30、45)。

如何每 5 分钟运行一次 cron 作业?

在分钟字段中使用 */5:*/5 * * * *。这在 0:00、0:05、0:10 等时间运行。

Cron 支持秒吗?

标准 Unix crontab 不支持秒——最小间隔为 1 分钟。某些平台使用带秒的 6 字段格式。

Cron 使用什么时区?

标准 crontab 使用本地系统时区。AWS EventBridge 等云调度器默认使用 UTC。

我的数据会被发送到服务器吗?

不会。所有 cron 表达式生成和验证均在您的浏览器本地执行。

可以在 GitHub Actions 中使用吗?

是的。GitHub Actions 使用标准 5 字段 cron 语法。注意 GitHub Actions 计划工作流在 UTC 时区运行。