Cron 表达式生成器

按分钟、小时、日期、月份、星期逐字段构建 cron 表达式,实时校验取值,并给出通俗说明和按本地时区计算的接下来 5 次运行时间。

输入内容和文件始终留在浏览器中

构建表达式

示例: *, 0, */5, 1,2,3, 1-10

生成的表达式

生成 Cron 表达式以查看说明

  • 分钟
  • 小时
  • 日期
  • 月份
  • 星期
说明

下次执行预览
本页内容

填写五个字段,即可得到可直接用于 crontab、CI 定时任务或作业调度器的 cron 行,并附带通俗说明和接下来五次运行时间,用来确认它确实符合你的意图。

详细功能

每个字段都支持常用语法 —— *、数字、范围 9-17、列表 1,15、步长 */10、名称 JAN–DEC 和 MON–FRI、表示当月最后一天的 L —— 空字段视为 *。取值会按字段范围检查;出错时会高亮有问题的字段,并给出允许的取值。

点击 生成表达式(或在任意字段中按 Enter)后,你会得到表达式、以你的语言写成的说明 —— */10 9-17 * * 1-5 读作 “每个工作日,09:00至17:50之间每10分钟” —— 以及按本地时区、以你选择的日期格式显示的接下来五次运行时间(格式会保存在当前浏览器中)。日期和星期按 OR 组合,与 Vixie cron 相同。

如果要解读一条现有的表达式,请使用 Cron 表达式解析器。所有计算都在浏览器本地完成。

实用示例

每周维护:分钟 0、小时 3、星期 0 → 0 3 * * 0 —— “每周日,03:00”。

工作时间内轮询:分钟 */10、小时 9-17、星期 1-5 → */10 9-17 * * 1-5 —— “每个工作日,09:00至17:50之间每10分钟”。

月末任务:分钟 30、小时 23、日期 L → 30 23 L * * —— “每月最后一天,23:30”。

每年两次:分钟 0、小时 0、日期 1、月份 1,7 → 0 0 1 1,7 * —— “1月和7月的每月1日,00:00”。

如何使用此工具

  1. 填写字段

    在 分钟 (0-59)、小时 (0-23)、日期 (1-31)、月份 (1-12) 和 星期 (0-6) 中输入值。

  2. 生成

    点击 生成表达式 或在任意字段中按 Enter。

  3. 检查结果

    阅读 说明 和 下次执行预览,确认计划无误。

  4. 复制表达式

    点击 生成的表达式 旁的 复制,然后粘贴到 crontab 或调度器配置中。

提示和最佳实践

  • 分钟初始为 0,其他字段初始为 *;把分钟改为 * 会让任务在所选小时内每分钟运行一次。
  • 如果同时填写了日期和星期,任意一个匹配时任务就会运行。
  • 在星期字段中,0 和 7 都表示星期日。
  • Cron 使用服务器的时区;预览使用浏览器的时区。
  • 只生成五个字段 —— 需要秒字段的调度器(Quartz、部分 CI 系统)需要其他格式。