MyDevTools

Cron 表达式生成器

从各个时间字段直观地构建 Cron 表达式,提供人类可读的说明和下次执行时间

需要解析 Cron 表达式?试试 → Cron 解析器

构建表达式

生成的表达式

生成 Cron 表达式以查看说明

Cron 表达式生成器是一款强大的在线工具,适用于需要从头开始构建 Cron 表达式的开发人员和系统管理员。它提供直观的界面,可以逐字段构建 Cron 计划,具有即时验证和人类可读的说明。

详细功能

这个全面的 Cron 生成器支持所有标准 Cron 语法,包括范围 (1-5)、步长 (*/5)、列表 (1,2,3) 和特殊字符(L 表示最后一天,? 表示无值)。只需填写分钟、小时、日期、月份和星期字段即可创建完美的 Cron 表达式。

主要功能包括:

  • 实时验证,带有详细的错误消息
  • 生成表达式的人类可读说明
  • 下次执行时间预测(显示接下来的 5 次运行)
  • 支持月份和星期名称缩写 (1月-12月, 周日-周六)
  • 复制到剪贴板功能

所有处理完全在您的浏览器中使用纯 JavaScript 完成,确保您的 Cron 表达式的完全隐私。

实用示例

示例 1:每日数据库备份

设置分钟: `0`, 小时: `2`, 日期: `*`, 月份: `*`, 星期: `*`

结果: `0 2 * * *` - 每天凌晨 2:00 运行

用例: 在低流量时段安排自动数据库备份。

示例 2:每 15 分钟

设置分钟: `*/15`, 小时: `*`, 日期: `*`, 月份: `*`, 星期: `*`

结果: `*/15 * * * *` - 每 15 分钟运行一次

用例: 监控系统健康状况或检查新邮件。

示例 3:工作日上午 9 点

设置分钟: `0`, 小时: `9`, 日期: `*`, 月份: `*`, 星期: `1-5`

结果: `0 9 * * 1-5` - 仅在工作日上午 9:00 运行

用例: 向团队发送每日状态报告。

示例 4:每月第一天

设置分钟: `0`, 小时: `0`, 日期: `1`, 月份: `*`, 星期: `*`

结果: `0 0 1 * *` - 每月第一天午夜运行

用例: 生成月度报告或计费周期。

示例 5:每月最后一天

设置分钟: `0`, 小时: `0`, 日期: `L`, 月份: `*`, 星期: `*`

结果: `0 0 L * *` - 每月最后一天午夜运行

用例: 月末清理任务。

如何使用此工具

第 1 步:填写字段

为五个 Cron 字段输入值:

  • 分钟 (0-59):使用 `*` 表示每分钟,`0` 表示整点,`*/15` 表示每 15 分钟
  • 小时 (0-23):使用 `*` 表示每小时,`2` 表示凌晨 2 点,`*/6` 表示每 6 小时
  • 日期 (1-31):使用 `*` 表示每天,`1` 表示第一天,`L` 表示最后一天
  • 月份 (1-12):使用 `*` 表示每月,`1-6` 表示 1 月到 6 月,`1月` 表示一月
  • 星期 (0-6):使用 `*` 表示每天,`1-5` 表示周一到周五,`周一` 表示周一

第 2 步:生成表达式

点击 "生成表达式" 按钮来创建您的 Cron 字符串。

第 3 步:查看结果

工具将显示:

  • 您生成的 Cron 表达式
  • 人类可读的说明
  • 接下来 5 次预定的执行时间

第 4 步:复制和使用

点击复制按钮将生成的表达式复制到剪贴板。

提示和最佳实践

  • Cron 格式: 标准 Cron 使用 5 个字段: 分钟 小时 日期 月份 星期
  • 特殊字符: `*` = 任意, `-` = 范围, `,` = 列表, `/` = 步长, `L` = 最后一天, `?` = 无特定值
  • 月份名称: 您可以使用 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月 代替数字
  • 星期名称: 周日, 周一, 周二, 周三, 周四, 周五, 周六 可在星期字段中使用
  • 常见模式: 分钟字段中的 `0` 通常表示 "在整点"
  • 时区: Cron 表达式不包含时区信息 - 它们使用系统的本地时间
  • 隐私: 所有表达式都在您的浏览器中本地处理 - 不会发送到任何服务器
没有数据发送到服务器