分类

Cron 表达式生成器

使用预设和自定义选项生成cron表达式

关键信息

分类
Generator
输入类型
select, text
输出类型
text
样本覆盖
4
支持 API
Yes

概览

Cron 表达式生成器是一个便捷的在线工具,帮助您快速创建用于任务调度的 cron 表达式。通过选择预设调度或自定义分钟、小时、日期、月份和星期字段,您可以轻松生成准确的 cron 语法,无需记忆复杂的规则。

适用场景

  • 需要为服务器脚本、定时任务或自动化工作流设置周期性执行计划时。
  • 不确定 cron 表达式的具体语法,希望避免手动编写错误时。
  • 需要快速生成如“每个工作日”、“每月第一天”等常见调度模式时。

工作原理

  • 从“预设调度”下拉菜单中选择一个常用模式(如“每天午夜”、“工作日”),工具会自动填充对应的字段。
  • 若需自定义,直接在“分钟”、“小时”、“日期”、“月份”、“星期”输入框中填写 cron 语法值(如 */5 表示每5分钟)。
  • 工具会根据您的选择或输入,实时在下方生成完整的 cron 表达式。
  • 您可以直接复制生成的表达式,用于您的系统配置或脚本中。

使用场景

运维工程师配置服务器上的定时备份、日志清理或监控脚本。
开发人员为应用程序设置定时的数据同步、缓存刷新或报告生成任务。
数据分析师安排定期的数据提取、转换和加载(ETL)作业。

用户案例

1. 生成工作日上班时间的定时任务

后端开发工程师
背景原因
需要在工作日的上午9点到下午5点之间,每小时执行一次数据同步脚本。
解决问题
手动编写一个在工作日特定时间段内每小时执行的 cron 表达式比较繁琐,容易出错。
如何使用
在“预设调度”中选择“Business Hours (9-17, Mon-Fri)”,工具会自动填充对应的字段值。
效果
工具生成表达式 `0 9-17 * * 1-5`,表示在周一到周五的9点到17点,每小时的0分执行。

2. 自定义复杂的月度报告生成时间

数据工程师
背景原因
需要在每月1号和15号的凌晨2点30分生成月度报告。
解决问题
需要组合日期和分钟的特定值,预设无法满足此精确需求。
如何使用
在“自定义”模式下,于“分钟”字段输入 `30`,“小时”字段输入 `2`,“日期”字段输入 `1,15`,其余字段保持为 `*`。
效果
工具生成表达式 `30 2 1,15 * *`,精确满足了在每月1号和15号凌晨2:30执行任务的需求。

用 Samples 测试

generator

相关专题

常见问题

生成的 cron 表达式是什么格式?

生成的是标准的五字段 cron 表达式,格式为:分钟 小时 日期 月份 星期。

“预设调度”中的选项代表什么意思?

预设是预先配置好的常用调度模式,例如“Weekdays (Mon-Fri)”代表每周一到周五执行。

自定义字段支持哪些语法?

支持标准 cron 语法,如 *(任意值)、*/n(每隔n个单位)、1,3,5(枚举)、1-5(范围)。

“星期”字段的0和6分别代表周几?

在标准 cron 中,0 通常代表周日,1 代表周一,以此类推,6 代表周六。

这个工具生成的表达式可以在哪些系统使用?

生成的表达式兼容大多数 Unix/Linux 系统的 crontab 以及各类支持 cron 语法的调度框架(如 Quartz、Spring @Scheduled 等)。

API 文档

请求端点

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

请求参数

参数名 类型 必填 描述
preset select -
minute text -
hour text -
day text -
month text -
weekday text -

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-cron-expression-generator": {
      "name": "cron-expression-generator",
      "description": "使用预设和自定义选项生成cron表达式",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=cron-expression-generator",
      "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]