SCHEDULE BUILDER

Cron 表达式生成器

用可读方式设计并验证定时任务节奏。

可视化生成定时任务表达式。

立即开始无需注册账号

0 = 整分触发

* = 每分钟

* = 每小时

* = 每天

* = 每月

0 = 周日

0 * * * * *
每分钟的第 0 秒执行

支持 5 段传统格式(分 时 日 月 周)和 6 段含秒格式(秒 分 时 日 月 周);输入 5 段时会自动按秒=0 解析。

表达式有效

每分钟执行

接下来的执行时间(示例)
暂时没有算出未来示例时间,请检查日期、月份、星期的组合是否几乎不会命中;本工具最多向后搜索约 5 年。

* 执行时间基于当前系统时区计算,实际执行时间可能因服务器时区设置而有所不同

Cron 表达式语法

格式:秒 分钟 小时 日期 月份 星期(兼容 5 段传统格式)

5 段格式为:分钟 小时 日期 月份 星期;6 段格式为:秒 分钟 小时 日期 月份 星期。

为了兼容不同平台,本工具会自动识别两种形态;当输入 5 段时,会按 0 秒触发处理。

  • * - 任意值(每个)
  • , - 列表分隔符,如 1,3,5
  • - - 范围,如 1-5
  • / - 步长,如 */5 表示每5个单位

常用示例

*/10 * * * * *每10秒执行
0 */15 * * * *每15分钟执行
0 0 */2 * * *每2小时执行
0 0 2 * * *每天凌晨2点执行
0 0 0 * * 0每周日午夜执行
0 0 0 1 */3 *每季度第一天执行

Cron 表达式生成器帮助、示例与常见问题

使用指南

Cron 表达式用于描述周期性任务的执行时间,常见于 Linux、定时任务平台、CI/CD、备份脚本和数据同步。本工具支持 5 段传统格式和带秒的 6 段格式,可以通过可视化选项生成表达式,并预览未来执行时间。配置前先确认目标平台使用哪种语法:有些平台不支持秒,有些平台星期从 0 开始,有些支持特殊符号但语义不同。上线前把示例执行时间与业务期望逐条核对,尤其注意服务器时区、月底日期和工作日规则。

示例

  • 每 15 分钟同步一次缓存,可使用 0 */15 * * * * 或平台对应的 5 段形式。
  • 每天凌晨 2 点执行备份时,确认服务器时区是否就是业务所在时区。
  • 每月 1 号跑账单任务前,检查节假日、失败重试和补偿逻辑是否另有配置。

常见问题

  • 5 段和 6 段差别是什么?5 段通常没有秒,6 段第一位表示秒。
  • 为什么预览时间和线上不同?常见原因是平台时区、语法方言或服务器时间配置不同。
  • 能表达复杂业务日历吗?Cron 适合固定周期,复杂节假日规则通常需要业务代码或调度平台支持。

进阶建议

进阶配置时,可以把表达式、业务含义、时区、失败重试和负责人一起记录。Cron 只描述“什么时候触发”,不描述“失败怎么办”“重复执行是否安全”“节假日是否跳过”。对于会影响账务、通知、库存或数据清洗的任务,建议先在测试环境观察几轮预期执行时间,再加监控和告警后上线。

排查方法

排查 Cron 定时偏差时,先确认目标平台使用 5 段还是 6 段、星期从几开始、是否支持 ?、L、W、# 等特殊符号。预览时间和线上不同,多半来自服务器时区、调度器时区或夏令时;月底、每周几和凌晨任务要额外核对失败重试、补跑和幂等处理。

Cron 表达式生成器 | GoTools