Cron 表达式 i !
常用 Cron 规则一键生成,支持自定义与校验。
常用规则
快速生成器
规则说明
请先输入或生成表达式。
注意:不同系统对周字段的定义可能略有差异,请根据目标环境确认。
Cron 字段说明
标准 5 段 Cron 依次表示分钟、小时、日期、月份和星期。理解这 5 个字段后,你就能快速判断一个表达式到底是“每隔多久执行”,还是“在某个固定时间执行”。
分 / 时
分钟范围是 `0-59`,小时范围是 `0-23`。这两个字段决定任务每天在什么时间点触发。
日 / 月 / 周
日期范围通常是 `1-31`,月份是 `1-12`,星期常见写法是 `0-7`。不同调度系统对周日取值的约定略有差异。
常见场景示例
*/5 * * * *:适合做短周期健康检查、队列轮询和轻量同步。
0 2 * * *:适合每天凌晨执行备份、日志归档、缓存预热。
0 9 * * 1-5:适合工作日报表、工作日提醒、办公时间自动化任务。
0 9 1 * *:适合月初账单、月报生成、定期核对类任务。
常见问题
为什么有的 Cron 写 6 段甚至 7 段?
因为不同系统实现不一样。Quartz 常见 6 到 7 段格式,会额外包含秒或年字段;本页以 Linux Crontab 常用的 5 段格式为准。
星期字段到底是从 0 还是从 1 开始?
传统 crontab 一般用 `0` 或 `7` 表示周日,`1-6` 表示周一到周六。如果你的任务要部署到云函数、容器平台或框架调度器,请以目标平台文档为准。
什么情况下应该避免把任务设置得太频繁?
如果任务包含数据库扫描、外部 API 调用、全量同步或文件遍历,过于频繁会带来资源浪费甚至触发限流。先确认任务耗时和幂等性,再决定执行周期。
关于此工具
Cron 表达式工具可以帮助您生成和验证定时任务的 Cron 表达式。提供常用预设(如每分钟、每小时、每天等),也可以手动编辑每个字段。支持实时预览下几次执行时间,方便确认 Cron 表达式是否符合预期。