Cron 生成器
热门 🔥构建和解释 cron 表达式
如何使用 Cron 生成器
- 1使用可视化控件构建计划
- 2实时查看 cron 表达式更新
- 3阅读人类可读的说明
- 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 时区运行。