无需上传、100% 本地处理、无需账户

Cron 表达式解析器

输入一个 cron 表达式以校验并预览即将到来的运行。

Cron 表达式解析器 的工作原理

Cron 表达式解析器将 cron 表达式分解为五个组成字段(分钟、小时、月中第几天、月份、星期几),用简明中文解释每个字段的含义,并根据这些字段显示接下来几个计划运行时间。所有计算在浏览器中运行,表达式不会提交到服务器,且页面缓存后可离线使用。

解析器支持标准五字段 cron,以及 @hourly、@daily、@weekly、@monthly 和 @yearly 等简写别名。步长值(*/5)、范围(1-5)、列表(1,3,5)以及月份或星期几名称都会被分别解码和描述。它不读取 Quartz 风格的变体:带前置秒字段、带尾随年份字段,或使用 L 和 W 字符的表达式在这里都无法解析,工具会将其判定为无效,而不是只读一半就凑合输出。此工具是读取和解释工具,本身不调度或执行任何内容。

Cron 表达式解析器 的分步使用说明

  1. 在输入字段中输入或粘贴你的 cron 表达式。
  2. 读取立即显示在下方的逐字段解析结果。
  3. 查看即将运行时间列表,确认计划是否符合你的预期。
  4. 修改单个字段,观察下次运行预览实时更新。
  5. 从输入字段复制任何已更正的表达式,用于你的调度器配置。

常见使用场景

  • 开发者在调试计划任务时,将 CI 配置中的 cron 字符串粘贴到工具中,以确认它在预期时间(而非 UTC 午夜)运行。
  • 系统管理员读取遗留 crontab 文件中的陌生 cron 表达式,以了解它触发的任务以及触发时间。
  • DevOps 工程师核实使用步长值(0 */4 * * *)的备份任务表达式是否如预期每四小时运行一次。
  • 学习 Unix 管理的学生利用逐字段解释了解 cron 调度记法,然后再编写第一个 crontab 条目。

常见问题

此工具实际上会运行或调度 cron 任务吗?

不会。工具只解析和解释表达式。它根据你提供的字段以数学方式计算未来运行时间,但不连接任何调度器、执行任何命令或注册任何任务。它纯粹是一个读取工具。

解析器支持哪些 cron 格式?

标准五字段 Unix cron(分钟 小时 月中第几天 月份 星期几),以及 @hourly、@daily、@weekly、@monthly 和 @yearly 简写别名,月份和星期几也可以使用名称。Quartz 风格的表达式不在支持范围内:带前置秒字段、带尾随年份字段,或使用 L 和 W 字符的表达式在这里都无法解析,工具会明确提示,而不是靠猜测处理。

工具显示多少个未来运行时间?

工具使用浏览器的本地时钟,显示当前时刻之后的下五个计划运行时间。若你需要检查相对于不同参考点的时间,请调整系统时钟,或手动对照时区偏移核实这些时间。

输入 cron 表达式会将其发送到任何外部服务吗?

不会。解析和下次运行计算都在浏览器中使用本地 JavaScript 实现完成。你输入的任何内容都不会离开你的设备,这在 cron 表达式包含内部主机名、凭据或你希望保密的调度详情时尤为重要。

为什么我计算出的运行时间偏差了一小时?

下次运行时间是在你浏览器的本地时区计算的。若你的调度器在 UTC 或不同时区运行,显示的时间会偏移差值。请将显示的时间转换为调度器的时区以验证是否匹配。

解析器能处理七字段表达式吗?

不能。有些调度器会在星期几字段之后加入第七个年份字段,Quartz 还会加入前置的秒字段;此解析器只接受恰好五个字段,其余情况一律拒绝。如果要在这里读取基础调度规则,请先去掉多余的字段,再查阅你所用调度器自己的文档,了解额外字段的具体作用。