</>YZIF
博客

Cron 表达式解析器在线使用指南

2026-06-18

为什么需要 Cron 解析器

Cron 表达式以其难以阅读而著称。一个打错的字符就可能导致任务在错误的时间运行——或者更糟,永远不运行。在线 Cron 解析器将你的表达式翻译成通俗易懂的中文,让你在部署前就能验证。

常用 Cron 模式

以下是使用频率最高的 cron 表达式:

表达式含义
`*/5 * * * *`每 5 分钟执行
`0 * * * *`每小时整点执行
`0 8 * * *`每天上午 8:00 执行
`0 9 * * 1-5`工作日上午 9:00 执行
`0 0 * * 0`每周日午夜执行
`0 0 1 * *`每月 1 号午夜执行
`30 4 * * *`每天凌晨 4:30 执行
`0 */2 * * *`每 2 小时执行
`0 0 * * 1`每周一午夜执行
`*/10 * * * *`每 10 分钟执行

实际调试场景

场景 1:每小时 :30 备份

希望数据库备份在每小时的第 30 分钟运行:

30 * * * * /usr/bin/pg_dump mydb > /backups/db.sql

解析器显示:"在每小时的第 30 分钟执行。" 确认正确 ✅

场景 2:每周一上午 9 点生成报表

0 9 * * 1 /opt/generate-report.sh

注意:0 代表周日还是周一?(不同系统有差异!)解析器显示:"在 09:00 星期一执行。" 确认正确 ✅(标准 cron:0=周日,1=周一)

场景 3:工作时间内每 15 分钟

这个比较复杂,因为它跨特定小时范围:

*/15 9-17 * * 1-5 /opt/health-check.sh

解析器解读:"在 09:00 到 17:59 之间每 15 分钟执行,周一至周五。" 确认正确 ✅

常见错误

错误 1:月份和星期混淆

# 意图:六月的每一天午夜执行
# 错误写法:
0 0 * 6 * /usr/bin/cleanup.sh
# 这表示:六月中的每一天,不限定星期几

错误 2:步长值溢出

# 意图:每 90 分钟
# 错误——分钟字段只接受 0-59:
*/90 * * * * /script.sh
# 解析器显示:"在第 0 分钟每小时执行"(90 回绕为 0)

错误 3:五字段和六字段混淆

某些系统(如 Quartz)使用带秒数的 6 字段 cron。将 5 字段表达式输入 6 字段解析器会得到完全不同的解读。

如何使用 YZIF Cron 解析器

1. 打开 Cron 解析器工具 2. 输入或粘贴你的 cron 表达式 3. 立即看到中英文双语的人类可读说明 4. 在部署到生产环境前验证你的调度

该工具支持标准 5 字段 cron 表达式,并将其转换为清晰无歧义的描述。再也不需要猜测备份是在凌晨 3 点还是下午 3 点运行。