开发者在线工具箱

Cron表达式生成器

用户友好的Cron表达式构造工具,支持秒、分钟、小时、日、月、周等各个字段的灵活配置

允许的通配符[, - * /]
允许的通配符[, - * /]
允许的通配符[, - * /]
允许的通配符[, - * /]
允许的通配符[, - * /]
允许的通配符[, - * /]
最近5次运行时间
  • 暂无数据,请先生成表达式

使用说明

Cron表达式是一个字符串,由6个或7个空格分隔的字段组成,每个字段代表一个时间单位。

字段含义
序号 字段 特殊字符
1 0-59 , - * /
2 分钟 0-59 , - * /
3 小时 0-23 , - * /
4 日期 1-31 , - * / ? L W C
5 月份 1-12 或 JAN-DEC , - * /
6 星期 1-7 或 SUN-SAT , - * / ? L C #
7 年份 1970-2099 , - * /
特殊字符说明
  • * - 表示匹配该域的任意值
  • ? - 只能在日和星期字段中使用,表示不指定值
  • - - 表示范围
  • , - 表示枚举值
  • / - 表示步长
  • L - 表示最后,只能在日和星期字段中使用
  • W - 表示工作日,只能在日字段中使用
  • # - 表示第几个星期几,只能在星期字段中使用
常见表达式示例
  • 0 0 12 * * ? - 每天中午12点触发
  • 0 15 10 ? * * - 每天上午10:15触发
  • 0 15 10 * * ? - 每天上午10:15触发
  • 0 15 10 * * ? * - 每天上午10:15触发
  • 0 15 10 * * ? 2026 - 2026年每天上午10:15触发
  • 0 * 14 * * ? - 在每天下午2点到下午2:59期间每分钟触发
  • 0 0/5 14 * * ? - 在每天下午2点到下午2:55期间每5分钟触发
  • 0 0/5 14,18 * * ? - 在每天下午2点到2:55期间和下午6点到6:55期间每5分钟触发
FAQ - 常见问题解答
Q: Cron表达式可以用来做什么?
A: Cron表达式主要用于定义定时任务的执行时间规则,广泛应用于系统维护、数据备份、定期报告生成、自动化测试等场景。
Q: 为什么日和星期字段不能同时指定具体值?
A: 因为日和星期是相互冲突的约束条件,如果同时指定具体值可能会导致无法满足的情况。所以其中一个必须用?表示不指定。
Q: 如何设置每分钟执行一次的任务?
A: 使用表达式 * * * * * ?,这表示每分钟的第0秒执行一次。
Q: 如何设置每天凌晨2点执行一次?
A: 使用表达式 0 0 2 * * ?,这表示每天凌晨2点整执行一次。
Q: 如何设置工作日执行?
A: 可以通过指定星期字段为1-5来实现工作日执行,例如 0 0 9 ? * MON-FRI 表示工作日上午9点执行。
Q: 什么是反向解析功能?
A: 反向解析功能可以根据输入的Cron表达式自动解析并设置对应的选项,帮助用户理解复杂的表达式或验证表达式的正确性。