Cron 表达式解析器

Blog

Cron 表达式解析器

BlogCheatsheets
Loading...
Loading Cron Parser...

描述

将cron表达式解析为清晰易懂的描述。支持秒、宏(@daily、@hourly等)、详细模式、24小时制以及任务调度符号的详细说明。

关于 Cron 表达式解析器

Cron 解析器将 cron 表达式翻译成清晰、人类可读的调度计划——因此 "0 9 * * 1-5" 就变成了"At 09:00, Monday through Friday"。它会解释每个字段,支持秒和 @daily、@hourly 等宏,并显示详细的分解,让你在部署计划任务之前轻松编写并反复核对它们。

使用方法

  1. 将一个 cron 表达式输入或粘贴到输入框中。
  2. 阅读关于它何时运行的通俗英语描述。
  3. 使用逐字段分解来确认分钟、小时、日、月和星期。
  4. 调整表达式,直到描述与你预期的调度计划相符。

示例

示例输入输出
工作日上午 9 点0 9 * * 1-5上午 09:00,周一至周五
每 15 分钟*/15 * * * *每 15 分钟

常见问题

五个 cron 字段是什么意思?

依次为:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12)和星期(0–6,其中 0 表示星期日)。星号表示该字段取"每一个"值。

cron 字段中的 */5 是什么意思?

它表示该字段"每 5 个单位"。在分钟字段中,*/5 会在第 0、5、10、15……分钟运行——即每五分钟运行一次。

像 @daily 和 @hourly 这样的宏是什么?

它们是常见调度计划的简写。@hourly = '0 * * * *',@daily = '0 0 * * *',@weekly = '0 0 * * 0'。并非所有 cron 实现都支持它们,因此请检查你的调度器。

日(day-of-month)和星期(day-of-week)如何相互作用?

在大多数 cron 实现中,如果两者都被限制(不是 *),则只要其中任一匹配,任务就会运行——这是常见的意外来源。除非你确实想要这种"或"行为,否则请将其中一个保持为 *。