Command Palette

Search for a command to run...

CR

Cron表达式解析器

将cron表达式解析为简单的英语并预览即将到来的运行时间

什么是cron表达式解析器?

Cron表达式解析器将标准的5字段crontab表达式(分钟,小时,月日,月日,周日)解码为一个纯英语句子,并逐字段分解。粘贴类似*/15 9-17 * * 1-5之类的东西,立即看到它每隔15分钟就会发出一次,过去9到17小时,周一到周五 - 不再计算星号或二次猜测第三个字段是日还是月。

除了翻译之外,该工具还会计算本地时区和 UTC 中的下五个运行时间。 这比听起来更重要:大量的生产事件来自于针对错误时区安排的cron作业,或者因为月的日和星期几以Vixie cron定义的方式进行交互,因此不会默默地触发。 查看具体即将发布的时间戳是在将时间表提交到 Crontab、Kubernetes CronJob、GitHub Actions 工作流或 AWS EventBridge 规则之前最快的健全性检查。

Everything在浏览器中100%运行客户端- 你粘贴的表达式永远不会触摸服务器,这意味着它可以安全地与来自内部基础设施、CI/CD管道或任何其他你宁愿不粘贴到随机网站中的时间表一起使用解析器支持完整的标准语法:通配符(*)、列表(1,15,30)、范围(1-5)、步长值(*/15、1-10/2)以及命名的月份和工作日(JAN-DEC、SUN-SAT)。

cron中的一条规则几乎抓住了所有人,值得阅读分解为 当月日与周日都受到限制时,cron在任一匹配时运行作业,而不是在两者匹配时运行作业 所以0 0 1 * 1在月初和每周一开火,这很少是作者想要的 另一个常规惊喜是夏令时:安排在小时内时钟向前跳跃的工作当天不运行,而一个在小时内重复运行的工作可以运行两次,因为cron读取当地标准五场cron没有秒字段,而@reboot是一个事件而不是一个时间表,所以两者都不能作为未来时间的列表进行预览。

2行测试,显示这个cron表达式解析器检查了什么,输入30 8 * * MON-FRI,点击解析:人类可读的时间表上写着"08:30,在星期一、二、三、四、五,字段表上列出了30分,8小时,接下来的5个运行时间跳过星期六和星期日,现在输入0 9 * * 1-7,拒绝用"范围"1-7在星期天字段反转(1 > 0)",因为7读作星期日,即0,写成0 9 * * *或0 9 * * 0-6代替。

如何使用cron表达式解析器?

  1. 输入 cron 表达式

    键入或粘贴标准 5 字段表达式,例如“30 */2 * * 1" 输入,或单击“工作日 9 点”等预设以从共同的时间表开始。

  2. 解析表达式

    单击解析以验证语法。 无效的值、反转范围和超出范围的数字会报告特定的错误消息,以便您确切知道要修复的字段。

  3. 查看细分

    读取人类可读的描述,然后检查字段表以确认五个字段中的每一个都扩展到您期望的值 - 特别是每月与每周的交互。

  4. 验证下一次运行时间

    检查本地时间和 UTC 中显示的下一个计划事件。 如果它们与您的意图相匹配,请将表达式复制到您的剪贴板并将其放入您的 crontab 或调度程序配置中。

主要特点

  • 普通英语描述

    将神秘的crontab语法转换为可读的句子,例如“每2小时过一次,星期一”

  • 逐场细分

    表格显示了 5 个字段中的每一个、其原始表达式及其含义,并拼出了列表、范围和名称

  • 下一次 5 次运行时间

    当地时间和 UTC 都会出现具体的时间戳 - 捕捉时区错误的最快方法

  • 完整的标准语法

    支持通配符、列表、范围、步进值和命名月/工作日(Jan-Dec,Sun-Sat)

Frequently Asked Questions

Slash定义了一个步值。*/5在分钟字段中表示每5分钟-它扩展到0,5,10,15,依此类推,最多55。您还可以将步长与范围结合:10-30/5匹配10,15,20,25,30。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

croncrontabcron expressioncron parserschedulecron jobcron syntaxnext run timecron generatorcron expression parsercrontab next run timescron to plain english