分钟(0-59)
作业应在整点运行。例如:0(整点)、30(半点)、*/15(每 15 分钟)、0,15,30,45(每刻钟)。
将 cron 表达式转换为人类可读格式,反之亦然。使用我们的可视化界面构建、验证和理解 cron 计划任务。
Format: minute hour day month day-of-week
Cron Syntax Reference:
Cron is a time-based job scheduler in Unix-like operating systems. Use this tool to build, validate, and understand your automation schedules.
Input a raw 5-field cron string or describe your schedule in plain English.
Adjust individual fields for minutes, hours, days, and months with real-time feedback.
Check the "Next Runs" preview to ensure your jobs fire exactly when you expect.
Most modern systems (like crontab, GitHub Actions, and AWS Lambda) use the standard 5-field format:
* Note: Some specific implementations support an optional 6th field for "seconds" or "years".
Convert cron to human-readable text and vice versa.
通过精确的调度,查看您的 cron 作业下次运行时间。
Instant feedback on syntax errors.
快速访问常用的 cron 表达式。
我们的 cron 表达式转换器可以帮助开发人员和系统管理员用简洁易懂的英语构建、阅读和验证 cron 作业表达式。无论您是安排每日备份、每周报告还是每月清理任务,cron 生成器都能立即将复杂的语法转换为清晰易读的计划任务。
该工具支持双向操作——粘贴类似这样的 cron 表达式 0 9 * * 1-5 您可以将其转换为“周一至周五上午 9:00”,或者用简单的语言描述您的日程安排,即可获得正确的 cron 语法。它还会显示接下来 5 个计划运行时间,以便您验证 cron 作业表达式是否在预期的时间准确触发。
支持标准的 5 字段 cron 格式,以及 AWS EventBridge 和 Quartz Scheduler 等工具使用的扩展 6 字段表达式。无需安装——完全在浏览器中运行,是一款免费的在线 cron 到时间转换器。
最常用的 cron 表达式及其含义。复制任意模式并粘贴到上面的计算器中,即可查看您所在时区的下次运行时间。
| 表达 | 意义 |
|---|---|
| * * * * * | 每分钟 |
| 0 * * * * | 每小时整点(整点) |
| */15 * * * * | 每隔15分钟 |
| */30 * * * * | 每隔30分钟 |
| 0 0 * * * | 每天午夜(00:00) |
| 0 9 * * * | 每天上午 9:00 |
| 0 9 * * 1-5 | 工作日(周一至周五)上午 9:00 — 最常见的业务模式 |
| 0 0 * * 0 | 每个星期天午夜 |
| 0 0 1 * * | 每月的第一天午夜 |
| 0 0 1 1 * | 每年1月1日午夜 |
| 0 22 * * 5 | 每周五晚上 22:00——常见的“周末备用”时间 |
| 0 0 1,15 * * | 每月两次,分别在1号和15号午夜(半月工资发放) |
| 0 9-17 * * 1-5 | 工作日,上午 9:00 至下午 5:00 每小时(营业时间内的健康检查) |
| 0 0 * * 1#1 | 每月第一个星期一午夜(Quartz语法) |
| 0 0 L * * | 每月最后一天午夜(Quartz语法) |
每个字段都有其允许的值和运算符。标准的 Unix cron 任务包含 5 个字段;Quartz 和 AWS EventBridge 会添加一个秒字段,有时还会添加一个年份字段。
作业应在整点运行。例如:0(整点)、30(半点)、*/15(每 15 分钟)、0,15,30,45(每刻钟)。
一天中的哪个小时。使用 24 小时制。例如:9(上午 9 点)、14(下午 2 点)、0(午夜)、9-17(工作时间)、*/6(从午夜开始每 6 小时)。
请指定日历上的日期。例如:1(每月1日)、15(每月15日)、1,15(每月两次)、L(最后一天,仅限Quartz版本)。如果您要指定星期几,请使用“?”。
哪个月份。例如:1(一月)、12(十二月)、6、7、8(夏季月份)、JAN-MAR(第一季度,某些实现支持的名称)。
选择哪个工作日。标准 Unix:0=星期日,6=星期六。AWS EventBridge:1=星期日,7=星期六。示例:1-5(周一至周五),0(星期日),6(星期六),MON-FRI(命名的工作日)。
* = 任意值 · , = 值列表(例如,1,3,5) · - = 范围(例如,1-5) · / = 步长(例如,*/15 表示每 15 个值) · ? = 无特定值(仅限 Quartz/AWS,用于表示月份中的日期或星期几) · L = 最后一个(仅限 Quartz,表示月份中的日期或星期几) · W = 最近的工作日(仅限 Quartz,表示月份中的日期) · # = 该月的第 n 个工作日(仅限 Quartz)。
不同平台的 cron 语法略有不同。部署前请确认目标平台。
5 个字段。不包含秒和年份。星期几,取值范围为 0-6,星期日为 0(部分系统也接受 7 代表星期日)。支持 @hourly、@daily、@weekly、@monthly、@yearly 和 @reboot 别名。
6 或 7 个字段:秒、分钟、小时、日期、月份、星期、年份(年份可选)。支持 L(最后一天)、W(最近的工作日)、#(第 n 个工作日)。用于 Spring Scheduler 和其他 Java 框架。
需要填写 6 个字段:分钟、小时、日期、月份、星期、年份。星期几的取值范围为 1-7(星期日=1)。日期或星期几中必须使用问号 (?),两者不能同时为星号 (*)。不支持别名 (@aliases)。
标准的五字段 Unix cron 任务。星期几的值为 0-6(星期日=0)。支持 @aliases。注意:Kubernetes 默认以 UTC 时间运行任务——使用 spec.timeZone 字段(Kubernetes 1.27 及更高版本)指定不同的时区。
仅支持 UTC 时间的标准 5 字段 Unix cron 任务,不支持时区配置。注意:GitHub Actions 会尽力运行计划的工作流,在高负载期间可能会延迟或跳过运行。