Cron 表达式解析器

粘贴一个 Unix 的 5 字段 cron 表达式,检查每个字段,并在指定时区预览下一次运行时间。

所有 cron 解析和下一次运行预览均在您的浏览器本地执行。不会将日程数据发送到我们的服务器。

Cron 表达式本身不包含时区。此预览使用所选的 IANA 时区;您的服务器、CI 运行器或调度器可能使用其他时区。

分钟

*/15

小时

9-17

月内日

*

月份

*

星期几

MON-FRI

调度含义

Every 15 minutes from 09:00 through 17:59 on Monday through Friday.

字段解析

字段原始含义
分钟*/150, 15, 30, 45Every 15 minutes
小时9-179, 10, 11, 12, 13, 14, 15, 16, 17Hours 09:00 through 17:00
月内日*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, 31Every day of the month
月份*1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12Every month
星期几MON-FRI1, 2, 3, 4, 5Monday through Friday

下次运行预览

以所选时区和 UTC 显示。

Europe/Kiev
1

2026/05/01 GMT+3 09:15

UTC: 2026/05/01 UTC 06:15

2

2026/05/01 GMT+3 09:30

UTC: 2026/05/01 UTC 06:30

3

2026/05/01 GMT+3 09:45

UTC: 2026/05/01 UTC 06:45

4

2026/05/01 GMT+3 10:00

UTC: 2026/05/01 UTC 07:00

5

2026/05/01 GMT+3 10:15

UTC: 2026/05/01 UTC 07:15

时区与夏令时注意事项

  • Unix day-of-month and day-of-week fields use OR semantics when both fields are restricted.
  • Timezone preview follows the browser timezone database; DST behavior can differ between cron daemons.
  • 春季调表导致跳过的本地时间可能不会运行。秋季回退时重复的时间在不同调度器中可能表现不同。

快速示例

在计划运行前了解 cron 调度

Cron 表达式是服务器、CI 作业、自动化平台和维护脚本使用的紧凑调度字符串。它们功能强大,但一个小错误可能会将任务从每天变成每分钟,或从工作日变为周末。

此解析器以简明语言解释 Unix 五字段 cron 表达式,分解每个字段,并使用工具中选择的时区显示即将运行的时间。

支持的 cron 方言

v1 解析器支持具有五个字段的标准 Unix cron:

minute hour day-of-month month day-of-week
  • 分钟取值从 0 to 59.
  • 小时取值从 0 to 23.
  • 日(一个月中的日期)取值从 1 to 31.
  • 月份取值从 1 to 12,以及类似于 JAN and DEC.
  • 星期几取值从 0 to 7,以及类似于 MON and FRI。其中 0 和 7 0 and 7 表示星期日。

它支持通配符、逗号列表、范围和步进值,例如 */15 or 9-17/2.

有意不支持的内容

Cron 方言并非通用。Quartz、systemd 定时器、云调度器、Kubernetes、GitHub Actions 和托管平台可能会添加它们自己的字段或特殊运算符。

  • 秒字段和年份字段不作为 Unix cron 解析。
  • Quartz 运算符,例如 ?, L, W,和 # ,会被报告为不受支持。
  • 宏,例如 @daily and @reboot 不会扩展。
  • 调度后的命令文本不被视为表达式的一部分。

将此页面用作 Unix 风格调度的检查工具。在更改生产自动化之前,请核实将运行作业的确切调度器。

时区与夏令时行为

Cron 表达式本身不包含时区信息。相同的表达式可能会在不同时间点运行,具体取决于服务器使用的是 UTC、本地系统时区,还是调度器特定的时区设置。

  • 预览以所选的 IANA 时区和 UTC 显示运行时间。
  • 春季向前切换可能会跳过不存在的本地时钟时间。
  • 回退(秋季)时钟转换可能会重复本地时钟时间;调度器的行为可能不同。
  • 如果日(一个月中的日期)和星期几都被限制,Unix cron 常使用 OR 语义。

对于关键任务,请将预览视为规划辅助,并在调度器本身中确认行为。

常见问题解答

这支持 Quartz cron 吗?

不。解析器仅支持 Unix 五字段 cron。Quartz 风格的秒字段、年份字段和像 ?, L, W,和 # 这样的运算符被标记为不受支持。

cron 表达式使用哪个时区?

Cron 表达式不携带时区信息。预览使用工具中选择的时区,但您的服务器或调度器可能使用不同的时区。

为什么日(一个月中的日期)和星期几都可以匹配?

在常见的 Unix cron 行为中,当两个字段都被限制时,如果任一字段匹配,则该日期可以匹配。例如, 0 0 1 * MON 可以在每月的第一天和星期一运行。

我可以粘贴 crontab 的命令部分吗?

仅粘贴五个调度字段。该工具是一个调度解析器,而不是完整的 crontab 解析器,因此调度之后的命令文本不会被解释。