Cron表达式速查指南【Quartz.NET定时任务】
·
✅ Cron 表达式格式(6 位):
秒 分 时 日 月 星期
例如:0 0 20 * * ?
表示:每天晚上 8 点整执行一次
✅ 每位含义说明:
| 位置 | 名称 | 范围 | 示例含义 |
|---|---|---|---|
| 秒 | 0 | 0–59 | 0:第 0 秒 |
| 分钟 | 1 | 0–59 | 0:整点,0/5:每 5 分钟 |
| 小时 | 2 | 0–23 | 20:20 点(晚上 8 点) |
| 日期 | 3 | 1–31 | * 每天,15:每月15号 |
| 月份 | 4 | 1–12 | * 每月 |
| 星期 | 5 | 1–7 或 SUN–SAT | ?:不指定,1=周日 |
⚠️ 日期和星期 不能同时指定,其中一个要用
?
✅ 常见用法速查表:
| 表达式 | 含义 |
|---|---|
0 0 20 * * ? | 每天晚上 8 点 |
0 0/5 * * * ? | 每 5 分钟一次 |
0 0 8,12,18 * * ? | 每天 8 点、12 点、18 点 |
0 0 9 ? * MON | 每周一早上 9 点 |
0 0/10 9-17 * * ? | 工作日 9 点到 17 点,每 10 分钟 |
✅ 特殊符号说明:
| 符号 | 含义 |
|---|---|
* | 任意值,如“每天”“每小时”等 |
? | 忽略该字段(只能用于日期或星期) |
/ | 步进值,从某时间开始每隔多少单位执行 |
, | 多个值,如 8,12,16 |
- | 范围,如 9-17 表示 9 点到 17 点 |
✅ 应用技巧:
-
定点执行: 使用具体数字,如
0 0 20 * * ? -
循环执行: 使用
/,如0/1 * * * * ?表示每秒 -
测试触发: 可设为
0/10 * * * * ?,每 10 秒测试一次
✅ 推荐设置:
| 场景 | Cron 表达式 |
|---|---|
| 每天 8 点查寝任务 | 0 0 8 * * ? |
| 每 1 分钟测试 | 0 0/1 * * * ? |
| 每天凌晨 1 点备份 | 0 0 1 * * ? |
更多推荐
所有评论(0)