“在 00:00和12:00 在 每月第几天 1 每 2 个月.”
执行时间表
时区: UTC
| # | 下次执行 | ISO |
|---|---|---|
| 没有可用的执行时间。 | ||
理解 Quartz Cron 表达式
在部署前解码 Quartz 调度,支持秒、年和特殊标记。
打开 Quartz 生成器Quartz Cron 方言概述
Quartz cron 表达式在标准 5 字段格式的基础上扩展了秒字段和可选的年字段,形成 6 或 7 字段的表达式。这种扩展语法是企业级 Java 调度器(如 Quartz Scheduler、Spring 以及许多 JVM 自动化平台)的默认格式。如果你在这些环境中处理定时任务,你几乎肯定会遇到 Quartz 风格的 cron。
Cronwise Quartz Cron 解读器解析你完整的 Quartz 表达式,并将其翻译为清晰的、人类可读的摘要。无需在脑中解码字段位置和特殊字符,粘贴你的表达式即可立即看到它的含义。解读器支持全部七个字段:秒、分钟、小时、每月天数、月份、每周天数和年。
与标准 cron 不同,Quartz 引入了 ?(无特定值)、L(最后)、W(工作日)和 #(第 N 次出现)等标记。这些功能强大但容易误读。Cronwise 在上下文中验证每个标记,并在它们到达生产环境之前标出错误。如果你来自标准 cron 背景,请阅读我们的 Quartz 与标准 cron 对比指南,了解两种方言的差异。
需要 标准 Cron 解读器?一键切换方言。
标记解读和字段图例
每条 Quartz cron 表达式遵循严格的字段顺序。理解每个位置对于准确编写和阅读调度至关重要:
| 位置 | 字段 | 允许值 | 特殊标记 |
|---|---|---|---|
| 1 | 秒 | 0–59 | *、,、-、/ |
| 2 | 分钟 | 0–59 | *、,、-、/ |
| 3 | 小时 | 0–23 | *、,、-、/ |
| 4 | 每月天数 | 1–31 | *、,、-、/、?、L、W |
| 5 | 月份 | 1–12 或 JAN–DEC | *、,、-、/ |
| 6 | 每周天数 | 1–7 或 SUN–SAT | *、,、-、/、?、L、# |
| 7 | 年(可选) | 1970–2099 | *、,、-、/ |
Cronwise 将每个字段映射为通俗语言短语。例如,0 0/15 9-17 ? * MON-FRI * 变为:"在第 0 秒,每 15 分钟,09:00 至 17:59 之间,周一至周五,每年。"这种即时清晰性消除了猜测,加速了代码审查和事故分类。
验证和错误恢复
Cronwise Quartz Cron 解读器在你输入或修改表达式的那一刻就运行客户端验证。它逐个检查每个字段并提供字段级错误消息,让你准确知道问题所在。常见问题包括忘记 ? 占位符、在错误的字段使用 L,或秒或年提供了超出范围的值。
验证不仅仅是捕获语法错误。Cronwise 还会对技术上有效但很可能不是你本意的表达式发出警告。例如,一个全天候每秒触发的调度可能是有效的 Quartz 语法,但很少是作者的真实意图。这些早期信号防止了生产中失控的任务执行。
如果表达式未通过验证,Cronwise 会显示如何修复的针对性指导。你也可以直接跳转到 Quartz 生成器,逐字段可视化地重建调度。这种双向工作流——先解读,再在生成器中编辑——是 Cronwise 的核心差异化优势,大幅缩短了从困惑到可用调度的时间。
时区感知的下次运行预览
在解析和验证你的表达式后,Cronwise 会显示你所选时区的未来 10 次执行时间。此预览使用 IANA 时区名称并默认使用你的浏览器时区,因此你可以看到任务在本地环境中的确切触发时间。你还可以切换到任何其他 IANA 时区来模拟同一表达式在不同地区的行为。
下次运行预览对于使用复杂模式的 Quartz 表达式尤为有价值,如月末触发器(L)、最近工作日逻辑(W)或第 N 个工作日选择器(#)。这些模式产生的调度不直观,难以用心算验证。查看具体时间戳消除了歧义,让你对部署充满信心。
对于跨多个时区运营的团队,比较 UTC 和本地时区的预览输出可以立即揭示任务是否会落在预期的工作时间窗口内。这种时区感知对于审计、合规和事故响应工作流至关重要,因为运行时间精度至关重要。
从解读到行动
Quartz Cron 解读器被设计为两步工作流的第一站。第一步:粘贴一条 Quartz 表达式,准确理解它的含义。第二步:如需调整,打开 Quartz 生成器,使用秒、分钟、小时、天、月、每周天数和年的字段级控件可视化地修改调度。
这种先解读后编辑的模式是 Cronwise 帮助你部署前先理解的方式。你不再需要对原始表达式字符串进行反复试错式的修改,而是获得清晰的解读、针对性的验证和可视化构建器来进行精确更改。结果是更少的调度错误、更快的调试和更强的运维信心。
探索我们的 Quartz 学习文章,获取关于 Quartz 特有语法、迁移策略和真实调度模式的深入指南。无论你是企业级 Java 开发者、审计触发器的平台运维人员,还是在 crontab 和 Quartz 之间搭建桥梁的迁移工程师,Cronwise 都能为你提供自信处理 cron 调度的清晰度。