字段结构
0-59
*
0-59
*
0-23
*
1-31
*
1-12
*
0-7
?
1970-2099
*
Cron 表达式
0 * * * * ? *
可读描述
Every minute
接下来 0 次运行时间 (zh-CN)
无匹配的执行时间
最近 0 次运行时间 (zh-CN)
无匹配的执行时间
日历预览
2026年7月
周日
周一
周二
周三
周四
周五
周六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
本月无匹配
常用预设
导入 crontab
支持注释(#)、空行、MAILTO= 环境变量、多任务;自动取第一个有效表达式
Export
crontab line
0 * * * * ? *
systemd OnCalendar
? *-* *:*:00
GitHub Actions
on:
  schedule:
    - cron: '* * * * ?'
Fill the command field above to enable the install command export
常用示例库

Cron 表达式完整指南

全面理解和使用 Quartz 格式 cron 表达式的完整指南

7 个字段

核心概念

Quartz cron 表达式由 7 个字段组成,从左到右依次代表秒、分钟、小时、日期、月份、星期和年份。每个字段支持特定的值范围和特殊字符,让您精确安排任务执行时间。

完整格式(7 个字段)

Seconds(0-59)
Minutes(0-59)
Hours(0-23)
DayofMonth(1-31)
Month(1-12)
DayofWeek(1-7 (1=周日))
Year(1970-2099)

许多系统省略秒数字段,使用简化的 6 字段格式:分钟 小时 日期 月份 星期 年份

字段规则

字段允许值特殊字符
秒 (0-59)0-59*/-,
分钟 (0-59)0-59*/-,
小时 (0-23)0-23*/-,
日期 (1-31)1-31*/-,LW?
月份 (1-12)1-12*/-,
星期 (1-7)1-7 (1=周日)*/-,L#?
年份(可选)1970-2099*/-,

特殊字符速查

*含义 *

任意值

?含义 ?

不指定值(与另一个日期/星期字段配合使用)

-含义 -

范围,例如 1-5 表示 1 到 5

/含义 /

步长,例如 */5 表示每 5 个单位

,含义 ,

列表分隔符,例如 1,3,5 表示 1、3 和 5

L含义 L

最后 - 月份/星期的最后一天

W含义 W

工作日 - 距指定日期最近的工作日

LW含义 LW

本月最后一个工作日

#含义 #

本月第 N 个星期几,例如 2#3 表示第三个星期二

常用调度场景

高频执行场景

高频
0/2 * * * * ?
每 2 秒
📌 实时数据同步、心跳检测
0/10 * * * * ?
每 10 秒
📌 缓存刷新、状态轮询
0/30 * * * * ?
每 30 秒
📌 日志收集、健康检查
0 * * * * ?
每分钟整点
📌 分钟级监控、数据聚合
0 0/1 * * * ?
每 5 分钟
📌 报告生成、定时分析
0 0/5 * * * ?
每 5 分钟
📌 批量数据同步、报告推送

定点小时执行

定点
0 0 0 * * ?
每小时整点
📌 每小时系统清理、缓存扫尾
0 0 1 * * ?
每小时第 1 分钟
📌 统计报表、滚动窗口
0 30 6 * * ?
每天早上 6:30
📌 早晨批处理、ETL 流水线
0 0 8 * * ?
每天早上 8:00
📌 日报生成
0 0 12 * * ?
每天中午
📌 午间汇总、系统健康检查
0 0 18 * * ?
每天下午 6:00
📌 日终报告、数据备份
0 0 22 * * ?
每天晚上 10:00
📌 夜间批处理

每日多次执行

多时段
0 0 9,13,17 * * ?
每天 9 点、13 点、17 点
📌 早/午/晚报
0 30 8,12,18 * * ?
每天 8:30、12:30、18:30
📌 多时段业务报表
0 0 10,15,20 * * ?
每天 10 点、15 点、20 点
📌 班次任务调度
0 15 10,14,16 * * ?
每天 10:15、14:15、16:15
📌 定时状态更新
0 45 9,11,15 * * ?
每天 9:45、11:45、15:45
📌 整点业务通知

每周 & 每月调度

日期/星期
0 0 12 1 * ?
每月 1 日 12:00
📌 月度账单周期开始
0 0 9 15 * ?
每月 15 日 9:00
📌 月中工资处理
0 0 0 L * ?
每月最后一天午夜
📌 月末批处理、数据归档
0 30 17 LW * ?
每月最后一个工作日 17:30
📌 月末报告、结算
0 0 12 ? * WED
每周三 12:00
📌 每周团队同步
0 30 15 ? * FRI
每周五 15:30
📌 周末总结
0 0 8 ? * MON
每周一 8:00
📌 每周开始提醒

工作时间调度

工作时间
0 0 9-18/1 * * MON-FRI
9AM-6PM 每小时执行
📌 每小时客户通知
0 0/30 9-17 * * MON-FRI
9AM-5PM 每 30 分钟
📌 工作时间数据同步
0 0 12 ? * MON-FRI
工作日中午
📌 午间报告、系统状态
0 0 8 ? * 1-5
每个工作日早上 8:00
📌 工作日早晨提醒
0 15 10 ? * MON-FRI
每个工作日 10:15
📌 站会提醒通知
0 45 17 ? * FRI
每周五 17:45
📌 周末停机任务

间隔 & 窗口调度

间隔窗口
0 0-5 * * * ?
每小时前 6 分钟
📌 启动任务、初始化
0 0-30/5 * * * ?
每小时前 30 分钟内每 5 分钟
📌 早期频繁检查
0 0 14-16 * * ?
14:00-16:00 每小时
📌 下午批处理窗口
0 0 14-16/2 * * ?
14:00-16:00 每 2 小时
📌 间隔下午处理
0 30 13-17/1 * * ?
13:30-17:30 每小时
📌 延长下午批处理

高级特殊调度

高级
0 0 12 L * ?
每月最后一天中午
📌 月末财务结账
0 0 18 LW * ?
每月最后一个工作日 18:00
📌 月末财务报表
0 0 10 ? * 6L
每月最后一个周五 10:00
📌 月度团队回顾
0 0 10 ? * 5#3
每月第三个周四 10:00
📌 月度业务评审
0 0 9 15W * ?
每月 15 日最近工作日 9:00
📌 月中工资处理
0 0 0 L-2 * ?
每月倒数第二天
📌 月末前准备

年份约束

年份限定
0 0 12 * * ? 2025
2025 年每天中午
📌 2025 年度报告
0 0 0 1 1 ? 2026-2028
2026-2028 年元旦
📌 年度例行假日
0 0 9 ? * 6L 2025-2027
2025-2027 年 9:00 每月最后一个周五
📌 年度团队活动
0 30 18 31 12 ? 2030
2030 年 12 月 31 日 18:30
📌 千禧年庆典

常见错误避坑指南

0 0 12 * * 1
0 0 12 ? * 1
星期用 1-7 数字(周日=1),不能用 0
0 0 12 L * 6
0 0 12 L * ?
L 只能与日期或星期其中一个配合使用,不能同时指定两者
0 0 12 1#2 * ?
0 0 12 ? * 1#2
# 必须与星期配合使用,不能与日期配合使用
0 0 0 31 2 ?
0 0 0 L 2 ?
二月的最后一天用 L,不要用 31
0/5 * * * *
0/5 * * * * ?
标准格式需要 6 个字段,Quartz 需要加上 ?
0 0 0 * * 7
0 0 0 * * 0
周日用 0,不要用 7

速查表

每分钟0 */1 * * * ?
每 5 分钟0 */5 * * * ?
每小时0 0 */1 * * ?
每天午夜0 0 0 * * ?
每周一早晨0 0 8 ? * MON
每月 1 日0 0 10 1 * ?
每月最后一个周五0 0 12 ? * 6L
工作日工作时间0 0 9-18/1 * * MON-FRI