MyDevTools

Cron 表达式解析器

解析、验证和理解 Cron 表达式,提供人类可读的说明和下次执行时间

需要构建 Cron 表达式?试试 → Cron 生成器

Cron 表达式

结果

输入 Cron 表达式以查看说明
*
分钟
*
小时
*
日期
*
月份
*
星期

Cron 表达式解析器是一款强大的在线工具,适用于使用计划任务的开发人员和系统管理员。它提供即时解析、验证和人类可读的说明,用于类 Unix 系统、CI/CD 流水线和任务调度器中使用的 Cron 表达式。

详细功能

这个全面的 Cron 解析器支持所有标准 Cron 语法,包括特殊预设 (@yearly, @monthly, @weekly, @daily, @hourly, @reboot)、范围 (1-5)、步长 (*/5)、列表 (1,2,3) 和特殊字符 (L 表示最后一天,? 表示无值)。该工具提供两种模式:解析器将 Cron 表达式转换为简单的英文描述,生成器则从用户友好的输入构建表达式。

主要功能包括:

  • 实时验证,带有详细的错误消息
  • 任何 Cron 表达式的人类可读说明
  • 下次执行时间预测(显示接下来的 5 次运行)
  • 每个 Cron 字段的可视化分解
  • 常见计划任务的快速预设
  • 支持 5 字段(标准)Cron 表达式
  • 支持月份和星期名称 (JAN-DEC, SUN-SAT)

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

实用示例

示例 1:每日数据库备份

表达式: `0 2 * * *`

说明: 每天凌晨 2:00 运行

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

示例 2:每 15 分钟

表达式: `*/15 * * * *`

说明: 每 15 分钟运行一次

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

示例 3:工作日上午 9 点

表达式: `0 9 * * 1-5` 或 `0 9 * * MON-FRI`

说明: 仅在工作日上午 9:00 运行

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

示例 4:每月第一天

表达式: `0 0 1 * *`

说明: 每月第一天午夜运行

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

示例 5:每月最后一天

表达式: `0 0 L * *`

说明: 每月最后一天午夜运行

用例: 月末清理任务。

如何使用此工具

第 1 步:选择您的模式

选择 "解析器" 选项卡来分析现有的 Cron 表达式,或选择 "生成器" 选项卡来从头开始构建一个新的表达式。

第 2a 步:使用解析器

在输入字段中输入您的 Cron 表达式(例如 `0 */6 * * *`)。解析器将自动显示:

  • 关于何时运行的人类可读说明
  • 接下来的 5 次执行时间
  • 每个字段的可视化分解

您还可以点击预设按钮如 @daily、@hourly 进行快速测试。

第 2b 步:使用生成器

用您想要的值填写每个字段(分钟、小时、日期、月份、星期):

  • 使用 `*` 表示任意值
  • 使用 `*/n` 表示每 n 个单位(例如 `*/15` = 每 15 分钟)
  • 使用 `1-5` 表示范围
  • 使用 `1,2,3` 表示列表
  • 使用月份/日期名称如 `JAN`、`MON`

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

提示和最佳实践

  • Cron 格式: 标准 Cron 使用 5 个字段: 分钟 小时 日期 月份 星期
  • 特殊字符: `*` = 任意, `-` = 范围, `,` = 列表, `/` = 步长, `L` = 最后一天, `?` = 无特定值
  • 月份名称: 您可以使用 JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DEC 代替数字
  • 星期名称: SUN、MON、TUE、WED、THU、FRI、SAT 可在星期字段中使用
  • @reboot: 这个特殊预设在系统启动时运行一次,不是在特定时间
  • 时区: Cron 表达式不包含时区信息 - 它们使用系统的本地时间
  • 隐私: 所有表达式都在您的浏览器中本地处理 - 不会发送到任何服务器
没有数据发送到服务器