⏰ Cron表达式生成器

Cron 转中文说明 · 5 字段 / 6 字段 · 秒级定时 · 下次执行时间计算

⚙️ 表达式设置
可视化生成
手动输入
调度平台 选择不同平台的 Cron 格式
不支持 ? 与 L;日/周字段同时指定时任一匹配即触发。
⚡ 常用预设
点击预设按当前所选平台的字段规则生成 Cron 表达式。
选择字段或输入表达式,右侧实时显示结果
📄 结果
Cron 表达式🐧 Linux crontab
— — — — —
等待配置
⏰
配置字段或输入 Cron 表达式后,这里将显示表达式与最近 10 次执行时间
准备就绪
📖 关于 Cron 表达式

Cron 表达式是什么

Cron 是类 Unix 系统与 Quartz 等任务调度器中的定时表达式,用于描述任务的执行周期。Linux crontab 使用 5 字段:分 时 日 月 周;带秒级精度(如 Spring、Quartz)使用 6 字段:秒 分 时 日 月 周。本工具两种格式都支持。

不是所有 Cron 都是同一种语法

字段数量(5字段和6字段)、星期编号和特殊字符会随实现变化。跟据实际情况选择真实运行环境,才能得到可信结果。

各字段取值范围与含义

字段取值范围说明
秒0–59仅 6 字段格式使用
分0–59小时内的第几分钟
时0–23一天中的第几小时
日1–31(可 L)月中的第几天;L 表示每月最后一天
月1–12一年中的第几个月
周0–7(0 与 7 都是周日)星期几,1=周一 … 6=周六

特殊符号

*:该字段的每个值都匹配(每)。*/n:每隔 n 单位执行一次,如 */5 表示每 5 分钟。a-b:区间,如 9-18 表示 9 到 18。a-b/n:区间内每隔 n,如 1-30/5。a,b,c:枚举多个值,如 1,15。?:Quartz 通配,表示不指定(等同 *)。L:日字段表示每月最后一天,如 0 0 L * * 每月最后一天零点执行。

常见示例

0 * * * * 每小时执行;0 0 8 * * ? 每天 8 点执行;0 0 9 * * 1-5 工作日 9 点执行;30 0/30 8-18 * * ? 8–18 点每半小时的第 30 秒执行。日字段与周字段的逻辑:未指定的(* 或 ?)视为不限,两者都指定时需同时满足(如 0 0 1 * 1 表示每月 1 号且为周一)。