Cron 表达式生成器
用简单的选项生成 crontab(5 字段)或 Quartz(6 字段)cron 表达式,查看中文释义,并预览所选时区中接下来的十次运行时间。
Crontab 格式(Vixie cron / cronie):分、时、日、月、星期(0 = 星期日)。真正的 cron 守护进程使用服务器的时区(支持时也可用 CRON_TZ)。
| 运行时间(UTC) | 星期 |
|---|---|
| 2026-11-10 09:30 | 二 |
| 2026-11-11 09:30 | 三 |
| 2026-11-12 09:30 | 四 |
| 2026-11-13 09:30 | 五 |
| 2026-11-14 09:30 | 六 |
| 2026-11-15 09:30 | 日 |
| 2026-11-16 09:30 | 一 |
| 2026-11-17 09:30 | 二 |
| 2026-11-18 09:30 | 三 |
| 2026-11-19 09:30 | 四 |
Cron 用简短的表达式来调度任务,很容易写错。这个生成器根据易懂的选项生成表达式,用中文解释它的含义,并预览你所选时区中接下来的十次运行时间,方便你在添加到 crontab 之前检查。它可以生成标准的 5 字段 crontab 行(Linux cron:Vixie cron 或 cronie),也可以生成供 Java 调度器使用的、带秒的 6 字段 Quartz 表达式。
使用方法
- 选择计划类型:每 N 分钟、每小时、每天、每周、每月或每年。
- 填写它所需的分钟、小时、星期、日或月。
- 选择 crontab 或 Quartz 风格。
- 查看含义以及所选时区的后续运行时间,然后复制表达式。
计算公式
crontab 表达式有五个字段:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12)和星期(0–6,星期日 = 0)。"*" 表示每个值,"*/n" 表示每隔 n 个。Quartz 在最前面增加秒字段,星期用 1(星期日)到 7 表示,并在不使用的日期字段中写 "?"。
预览会标出落在夏令时切换所跳过或重复的那一小时内的运行,因为各种 cron 程序对此处理不同。某个月中不存在的日期(如 4 月 31 日)会被 cron 直接跳过。
示例
“每天 09:30”写作 30 9 * * *,“周一、周三、周五的 09:00”写作 0 9 * * 1,3,5——在 Quartz 中周一是 2,所以是 0 0 9 ? * 2,4,6。
常见问题
crontab 和 Quartz 有什么区别?
Quartz(Java 调度器使用)在最前面多一个秒字段,支持可选的年字段,星期按从星期日开始的 1–7 编号,并且两个日期字段中必须有一个写 "?"。传统的 Unix crontab 只有五个字段,星期编号为 0–6(7 也表示星期日)。
cron 使用我本地的时间吗?
除非你的 cron 支持 CRON_TZ 设置,否则 cron 守护进程使用服务器的时区。预览允许你选择时区,这样可以看到任务在那里实际何时触发,包括夏令时切换前后。
为什么预览十次?
看到接下来的多次运行,能很快发现错误——例如运行频率远高于或低于预期,或者 31 日跳过了较短的月份。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/cron-expression-generator/
引用此工具
kakaoCalc. (2026, November 8). Cron 表达式生成器. https://kakao.mobile/zh/tools/cron-expression-generator/
“Cron 表达式生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/cron-expression-generator/.