Cron表达式解析
在线解析 Cron 表达式含义,预测未来执行时间,帮助排查定时任务配置错误。
Cron 表达式解析
Cron 表达式解析工具使用指南
📌 简介
Cron 表达式解析工具是一款面向运维工程师和后端开发者的在线工具,可以快速解析 Cron 表达式的含义,并预测未来 10 次执行时间。调试定时任务时,经常需要确认表达式是否正确,本工具能直观地帮助您验证。所有解析均在浏览器本地完成。
📖 什么是 Cron 表达式?
Cron 是 Unix/Linux 系统中的一个定时任务调度器,使用 5 或 6 个字段的表达式来定义任务执行时间,格式为:分钟 小时 日期 月份 星期(6 位版本在最前面多一个秒)。字段中的 * 表示任意值,*/5 表示每 5 个单位,1-5 表示范围,1,3,5 表示枚举。
💼 常见应用场景
- 定时任务配置: 编写或校验 Linux crontab 任务。
- 应用调度: Java Spring、Node.js node-cron 等框架使用 Cron 表达式。
- CI/CD: Jenkins、GitLab CI 等使用 Cron 触发定时构建。
- 数据备份: 定义每天/每周的数据备份任务执行时间。
⚙️ 使用步骤
- 在输入框中输入 Cron 表达式,例如
0 9 * * 1。 - 下方会实时显示该表达式的含义和未来执行时间。
- 或点击预设按钮快速体验常用表达式。
⚠️ 注意事项
- 星期字段中 0 和 7 都表示周日。
- 5 位格式(分 时 日 月 周)用于标准 crontab;6 位格式(秒 分 时 日 月 周)用于 Quartz 等框架。
- 未来执行时间的预测基于浏览器本地时区。
❓ 常见问题 (FAQ)
Q: 5 位和 6 位 Cron 有什么区别?
A: 5 位是标准 Unix crontab 格式(分 时 日 月 周),6 位是扩展格式(秒 分 时 日 月 周),后者常见于 Quartz、Spring 等 Java 框架。
Q: 0 0 * * * 是什么意思?
A: 表示每天零点整执行一次。第一个 0 是分钟,第二个 0 是小时。
Q: 支持 @daily 等特殊语法吗?
A: 当前版本仅支持标准数字字段。如需使用 @daily、@hourly 等,请转换为标准字段后使用。