实用工具

Cron 表达式解析

看清一个 cron 计划下一次到底什么时候触发。

浏览器本地运行时间1490
免费

输入

0 B4.0 KB 以内免费

结果

结果会显示在这里。

你的运行记录

只有消耗积分的运行才会保存。

登录后可以保留你的运行记录。

Cron 语法紧凑而容易读错,而一个在错误时刻触发的计划任务,通常是在生产环境才被发现的。粘贴一个表达式,看它接下来的五次触发时间,以及每个字段展开成了什么——放错位置的星号在那里会一眼暴露。

它是怎么工作的

  • 五个标准字段会被解析,支持步长、区间、列表和名称写法。
  • 当「日」和「星期」两个字段都被限定时,它们是「或」的关系——这是 cron 的真实行为,而多数人以为是「且」。
  • 下次触发时间按 UTC 计算,你的调度器自身的时区设置仍然适用。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。

它要花多少

单次 4.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。

积分来自注册、每日签到、发表评论和完善资料。

了解积分规则

常见问题

0 0 13 * FRI 为什么比我预期触发得频繁?
这就是「或」规则:两个日期字段都被限定时,cron 会在任意月份的 13 号触发,也会在每个周五触发,而不是只在「13 号恰好是周五」时触发。只限定其中一个字段才能得到「且」。
*/5 到底是什么意思?
从区间下界开始每隔五个取值——在分钟字段就是第 0、5、10……分钟,而不是「上次执行完五分钟后」。
支持秒字段或 @daily 吗?
不支持。它解析五个标准字段。带秒的六字段表达式和 @daily 这类简写,是特定调度器的扩展。

背后的开源项目

本工具是独立实现,并未打包第三方库。harrisiirak/cron-parser(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

harrisiirak/cron-parser

也常被称作

  • cron表达式
  • crontab解析
  • 定时任务表达式
  • cron下次执行时间
  • cron在线