Cron 表达式解释器
将 cron(crontab)计划转换为通俗易懂的说明。粘贴一个五字段表达式,即可逐字段准确了解它的运行时间。
Every 5 minutes
字段解析
- 分钟
- Every 5 minutes
- 小时
- Every hour
- 日期
- Every day of the month
- 月份
- Every month
- 星期几
- Every day of the week
常见示例
使用方法
输入或粘贴一个五字段的 cron 表达式,随着输入即可看到通俗易懂的含义,以及逐字段的详细解析。系统不会上传任何内容,也不会安排或运行任何任务——该工具只会读取表达式并进行说明,因此你可以放心测试任何计划。 一个 cron 表达式由五个以空格分隔的字段组成,依次为:分钟、小时、日期、月份和星期几。分钟的取值范围是 0 到 59,小时是 0 到 23,日期是 1 到 31,月份是 1 到 12(也可以使用 jan 到 dec 的名称),星期几是 0 到 6(也可以使用 sun 到 sat 的名称,其中 0 和 7 都表示星期日)。从左到右阅读这些字段,即可确切知道任务将在哪个时刻(或哪些时刻)触发。 每个字段都可以接受不止一个数字。星号表示所有取值,因此分钟字段中的星号表示每分钟。用逗号分隔的列表,例如 1,15,30,可以指定多个特定值;用连字符表示的范围,例如 1-5,可以覆盖一段区间;用斜杠表示的步长,例如 */5 或 9-17/2,则会按固定间隔重复。像 jan 和 mon 这样的月份和星期名称,也可以用在原本使用数字的地方,这通常能让表达式更易读。 举个例子,表达式 */5 * * * * 表示每五分钟运行一次,0 9 * * 1 表示每周一的 09:00 运行,0 0 1 1 * 表示在每年 1 月 1 日的午夜运行,而 0 9 * * 1,3,5 表示在每周一、周三和周五的 09:00 运行。字段解析展示了每个部分是如何构成整体计划的。 以这种方式解释 cron 计划,有助于理解不是你自己编写的 crontab、在部署前仔细检查计划,以及无需反复试错就能学会其语法。由于解析完全在你的浏览器中完成,即使粘贴敏感的计划,它也不会离开你的设备。
常见问题
- 这五个字段分别代表什么?
- 依次为:分钟(0 到 59)、小时(0 到 23)、日期(1 到 31)、月份(1 到 12,或 jan 到 dec)、以及星期几(0 到 6,或 sun 到 sat,其中 0 和 7 都表示星期日)。
- 支持哪些语法?
- 星号(*)表示所有取值,还支持像 1,15,30 这样的列表、像 1-5 这样的范围,以及像 */5 或 9-17/2 这样的步长。像 jan 到 dec 这样的月份名称和像 sun 到 sat 这样的星期名称同样适用。
- 它会运行我的 cron 任务吗?
- 不会。它只会解释计划本身。解析完全在你的浏览器中进行,不会上传或执行任何内容。
- */5 中的斜杠是什么意思?
- 斜杠用于设置步长,也就是间隔。在分钟字段中,*/5 表示每隔五分钟——即 0、5、10 等——而 9-17/2 表示在 9 点到 17 点之间每隔两小时。它是一种按固定间隔重复的简写方式,无需手动列出每一个值。