Cron 表达式生成器
通过可视化界面生成 Cron 定时任务表达式,支持标准 5 位和 Quartz/Spring 6 位格式
可视化配置
月
1 – 12
周
0 – 7(0 和 7 均为周日)
日
1 – 31
时
0 – 23
每
小时执行一次
分
0 – 59
每
分钟执行一次
秒
0 – 59
每
秒执行一次
生成结果
标准 5 位 (分 时 日 月 周)
* * * * *
扩展 6 位 (秒 分 时 日 月 周,Quartz/Spring)
* * * * * *
中文描述
每秒执行一次
接下来 5 次执行时间(预览)
- -
关于 Cron 表达式
- Cron 是 Unix/Linux 系统的定时任务调度器,表达式由 5 或 6 个字段组成,定义任务的执行时间规则
- 标准 5 位格式:
分 时 日 月 周;扩展 6 位格式(Quartz/Spring):秒 分 时 日 月 周 - 广泛用于服务器定时备份、定时发送报告、定时清理日志、定时同步数据等场景
操作说明
- 通过左侧可视化面板配置各时间字段,右侧实时显示生成的 Cron 表达式
- 点击「示例」加载常用场景示例,点击「复制」复制 6 位 Cron 表达式
- 支持 Ctrl+Enter 快捷键触发生成
注意事项
- 日和星期同时指定时,不同系统行为不同:Linux cron 取并集,Quartz 取交集
- 「下次执行时间」为近似预览,实际执行时间以服务器时区为准
- 所有处理均在浏览器本地完成,不会上传任何数据
Cron 表达式知识详解
字段说明与取值范围
| 位置 | 字段 | 取值范围 | 特殊字符 |
|---|---|---|---|
| 1(6位专有) | 秒 | 0–59 | * , - / |
| 1(5位)/ 2(6位) | 分 | 0–59 | * , - / |
| 2 / 3 | 时 | 0–23 | * , - / |
| 3 / 4 | 日 | 1–31 | * , - / ? L W |
| 4 / 5 | 月 | 1–12 | * , - / |
| 5 / 6 | 周 | 0–7(0和7均为周日) | * , - / ? L # |
特殊字符速查
| 字符 | 含义 | 示例 |
|---|---|---|
* | 任意值 | * * * * * 每分钟 |
, | 枚举多个值 | 0,30 * * * * 每小时 0 和 30 分 |
- | 范围 | 1-5 周一到周五 |
/ | 步长/间隔 | */5 * * * * 每 5 分钟 |
? | 不指定(日/周互斥时用) | 0 0 1 * ? 每月 1 日 |
L | 最后(Quartz) | 0 0 L * ? 每月最后一天 |
常用表达式示例
| 场景 | 5 位 Cron | 6 位 Cron(Quartz) |
|---|---|---|
| 每分钟 | * * * * * | 0 * * * * * |
| 每 5 分钟 | */5 * * * * | 0 */5 * * * * |
| 每天凌晨 2 点 | 0 2 * * * | 0 0 2 * * * |
| 每周一 9 点 | 0 9 * * 1 | 0 0 9 ? * 1 |
| 每月 1 日 0 点 | 0 0 1 * * | 0 0 0 1 * ? |
| 工作日 9-18 点每小时 | 0 9-18 * * 1-5 | 0 0 9-18 ? * 1-5 |