CRON 表达式生成器

可视化在线生成 CRON 定时任务表达式,支持反向解析表达式并预测最近 5 次执行时间。

CRON生成 定时任务 前端开发 在线工具

工具资源加载中...

关于 CRON 表达式生成器

CRON 表达式是用于配置定时任务(如 Linux 系统的 Crontab,或 Java Spring/Quartz 框架)的标准时间语法。由于其语法规则复杂且难以记忆,本工具提供了全可视化的界面,让您只需通过点击鼠标即可快速生成标准的 CRON 表达式。

支持的语法元素

  • 秒(Seconds):0-59,允许通配符 , - * /
  • 分钟(Minutes):0-59,允许通配符 , - * /
  • 小时(Hours):0-23,允许通配符 , - * /
  • 日(Day of Month):1-31,允许通配符 , - * ? / L W
  • 月(Month):1-12 或 JAN-DEC,允许通配符 , - * /
  • 周(Day of Week):1-7 或 SUN-SAT,允许通配符 , - * ? / L #
  • 年(Year,可选):留空 或 1970-2099,允许通配符 , - * /

特殊字符说明

  • * (星号):代表所有可能的值。例如在"月"字段中,表示每个月。
  • ? (问号):仅被用于天(月)和天(星期)两个子表达式,表示不指定值。例如指定了每个月的第 10 天,则星期字段应该用 ?
  • - (减号):表达一个范围。如 10-12 表示第 10、11、12。
  • , (逗号):表达一个列表值。如 1,3,5 表示第 1、3、5。
  • / (斜杠):表示增量。如在"秒"字段中 0/15 表示从 0 秒开始,每 15 秒执行一次。
  • L:表示最后的意思。在日字段中表示本月最后一天;在周字段中表示本周最后一天(星期六)。
  • W:表示离给定日期最近的工作日(周一至周五)。
  • #:表示本月第几个星期几。如 6#3 表示本月第三个星期五。

常见应用场景

  • Linux 系统的 crontab -e 定时脚本任务配置。
  • Java 框架中 @Scheduled(cron="...") 注解使用。
  • 各种运维控制面板(如宝塔面板、云服务商定时任务)的任务执行周期配置。