关键信息
- 分类
- Development
- 输入类型
- text, number
- 输出类型
- text
- 样本覆盖
- 4
- 支持 API
- Yes
概览
Cron 表达式测试器是一个在线工具,用于验证 cron 表达式的语法正确性,并直观地预览其在未来指定时间范围内的具体执行计划。它帮助开发者、运维人员快速确认定时任务的调度逻辑,避免因表达式错误导致的生产事故。
适用场景
- •编写或修改 cron 表达式后,需要立即验证其语法和逻辑是否正确。
- •调试一个已有的定时任务,想确认它在特定日期(如节假日、周末)的执行情况。
- •学习 cron 表达式语法时,通过实际运行结果来理解各个字段的含义。
工作原理
- •在输入框中填写标准的 cron 表达式(例如 `0 9 * * 1-5`)。
- •可选地设置未来运行次数(1-20次)和测试的起始日期时间。
- •工具将解析表达式,并基于当前时间或指定的起始时间,计算出未来一系列的计划执行时间点。
- •结果以清晰的时间列表形式展示,便于核对。
使用场景
开发人员在部署定时任务前,使用此工具测试新写的 cron 表达式。
运维工程师在配置系统调度(如 Jenkins、Linux crontab)前,验证任务执行时间是否符合预期。
技术讲师或学习者用它来演示和练习 cron 表达式的各种写法及其效果。
用户案例
1. 验证工作日早会提醒
后端开发工程师- 背景原因
- 需要为团队设置一个每周工作日早上9点的站会提醒任务。
- 解决问题
- 不确定 `0 9 * * 1-5` 这个表达式是否真的只在周一到周五触发,且想确认接下来两周的具体触发日期。
- 如何使用
- 在“Cron 表达式”框输入 `0 9 * * 1-5`,将“未来运行次数”设为 10。
- 效果
- 工具列出了从当前时间起,接下来10个周一至周五早上9:00的具体日期,确认了表达式正确无误。
2. 调试月度报表生成任务
运维工程师- 背景原因
- 一个每月1号凌晨2点生成报表的脚本 `0 2 1 * *` 未按预期运行。
- 解决问题
- 需要确认该表达式在包含闰年、不同月份天数的长时间跨度内是否都正确。
- 如何使用
- 输入表达式 `0 2 1 * *`,设置“测试开始日期”为 `2024-01-01T00:00`,运行次数设为 20。
- 效果
- 工具清晰地展示了从2024年1月开始,连续20个月的1号凌晨2点的时间点,帮助工程师排除了表达式本身的问题,转而检查脚本环境。
用 Samples 测试
developmentCron表达式示例
各种定时调度模式的Cron表达式集合(每分钟、每小时、每天、每周、每月等)
title token cron,expression
Sanity 实时CMS 示例
全面的Sanity示例,涵盖实时内容管理、Studio自定义、API集成和部署模式
keywords time
WebRTC 实时通信示例
全面的 WebRTC 示例,用于点对点音视频通信、数据通道、屏幕共享和信令服务器实现
keywords time
Postman Collections - API 测试
全面的 Postman collection 示例,包括 API 测试、自动化脚本、环境变量、mock 服务器和 REST API 的高级测试模式
keywords automation
相关专题
常见问题
支持哪些 cron 表达式格式?
支持标准的五字段 cron 表达式(分 时 日 月 周),以及包含秒和年的六字段或七字段扩展格式。
如何测试从某个特定时间点开始的计划?
在“测试开始日期”输入框中,填入格式为 `YYYY-MM-DDTHH:mm` 的日期时间,例如 `2024-12-31T23:59`。
最多可以预览多少次未来执行时间?
您可以设置预览1到20次未来的执行时间,默认显示10次。
如果我的 cron 表达式有错误会怎样?
工具会直接提示表达式解析错误,并指出可能的问题所在,帮助您快速修正。
这个工具能处理包含特殊字符(如 `L`, `W`, `#`)的表达式吗?
可以。工具支持常见的 cron 特殊字符,用于表示“最后一个”、“最近的工作日”和“第几个”等复杂规则。