Cron表达式在线生成工具 - 免费定时任务cron表达式
可视化生成 Linux Crontab / Spring / Quartz 定时任务表达式,并计算最近执行时间。
选择预设或手动填写表达式后点击生成
什么是Cron 表达式?
Cron 表达式是 Linux、Java、Kubernetes 等系统用来描述定时任务的字符串,由空格分隔的若干字段组成,分别表示秒、分、时、日、月、周等执行时间维度。写好一个 Cron 表达式,就能让服务器按计划自动执行脚本、清理日志或发送消息。
Cron 语法看似简单,但涉及通配符、步长、区间、日与周同时限制时的特殊语义,手写容易出错。Yeo工具箱的 Cron 表达式生成器提供常用预设和字段解析,还能直接计算最近 5 次执行时间,帮助你在配置定时任务前验证表达式是否符合预期。
如何使用Yeo工具箱的Cron 表达式?
- 选择表达式格式:Linux Crontab(5 字段)或 Spring/Quartz(6 字段)
- 从常用预设中选择,或在手动输入框中填写表达式
- 点击「生成表达式」查看标准表达式,点击「解析说明」查看字段含义
- 下方会列出最近 5 次执行时间,便于验证表达式是否正确
常见使用场景
- 场景1:设置服务器定时备份脚本的执行时间
- 场景2:Spring Boot @Scheduled 注解的表达式
- 场景3:Linux Crontab 定时任务配置
- 场景4:定时清理日志、发送周报等周期性任务
- 场景5:Kubernetes CronJob 的 schedule 字段配置
使用小贴士
- Linux Crontab 使用 5 字段(不含秒),Spring/Quartz 使用 6 字段(含秒),选错格式会导致任务不触发
- 验证表达式时注意时区,服务器通常使用本地时区,云服务器请先确认 TZ 配置
常见问题
Q1: Cron表达式的各字段分别代表什么?
标准Cron表达式有5或6个字段:秒(0-59) 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-7,0和7都表示周日)。Linux Crontab通常不含秒字段(5字段);Spring框架使用6字段(含秒)。
Q2: */5 和 0/5 有什么区别?
*/5表示从第0个单位开始每隔5个执行,等同于0,5,10,15...。而5/5表示从第5个单位开始每隔5个执行,等同于5,10,15,20...。通常情况下用*/N是最常见的写法。
Q3: 如何生成"每月最后一天执行"的Cron?
Cron原生不支持"最后一天"的概念,因为每月的最后一天可能是28-31号不等。常见做法是写0 0 L * ?(Quartz支持L)或0 0 28-31 * *配合脚本判断是否为最后一天。
更新日志
- 2026-08-04 更新:Yeo工具箱 Cron 表达式工具正式上线
⚠ 声明:本工具所有数据处理均在您的浏览器本地完成,数据不会被上传到任何服务器。