分类

Cron 表达式测试器

测试和验证cron表达式,查看未来执行时间

关键信息

分类
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 测试

development

相关专题

常见问题

支持哪些 cron 表达式格式?

支持标准的五字段 cron 表达式(分 时 日 月 周),以及包含秒和年的六字段或七字段扩展格式。

如何测试从某个特定时间点开始的计划?

在“测试开始日期”输入框中,填入格式为 `YYYY-MM-DDTHH:mm` 的日期时间,例如 `2024-12-31T23:59`。

最多可以预览多少次未来执行时间?

您可以设置预览1到20次未来的执行时间,默认显示10次。

如果我的 cron 表达式有错误会怎样?

工具会直接提示表达式解析错误,并指出可能的问题所在,帮助您快速修正。

这个工具能处理包含特殊字符(如 `L`, `W`, `#`)的表达式吗?

可以。工具支持常见的 cron 特殊字符,用于表示“最后一个”、“最近的工作日”和“第几个”等复杂规则。

API 文档

请求端点

POST /zh/api/tools/cron-expression-tester

请求参数

参数名 类型 必填 描述
cronExpression text -
testCount number -
testStartDate text -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-cron-expression-tester": {
      "name": "cron-expression-tester",
      "description": "测试和验证cron表达式,查看未来执行时间",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=cron-expression-tester",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]