Cron 表达式详解:初学者指南
2026-05-30
什么是 Cron?
Cron 是类 Unix 操作系统中基于时间的作业调度程序。它用于自动化重复性任务,如备份、日志轮转、数据处理和系统维护。
5 字段格式
Cron 表达式有 5 个字段:
* * * * *
│ │ │ │ │
│ │ │ │ └── 星期 (0-7, 0=周日)
│ │ │ └──── 月份 (1-12)
│ │ └────── 日期 (1-31)
│ └──────── 小时 (0-23)
└────────── 分钟 (0-59)
常见模式
| 表达式 | 含义 |
|---|---|
| `0 0 * * *` | 每天午夜执行 |
| `0 * * * *` | 每小时整点执行 |
| `*/5 * * * *` | 每 5 分钟执行 |
| `0 9 * * 1-5` | 工作日上午 9 点执行 |
| `0 0 1 * *` | 每月 1 号午夜执行 |
| `30 4 * * 0` | 每周日上午 4:30 执行 |
特殊字符
- **`*`** — 任意值(每) - **`/`** — 步长值(如 `*/5` = 每 5 个单位) - **`-`** — 范围(如 `1-5` = 周一到周五) - **`,`** — 列表(如 `1,3,5` = 周一、周三、周五)使用 YZIF 调试
使用 YZIF 的 Cron 解析器 即时将 cron 表达式转换为通俗易懂的解释。只需粘贴你的 cron 表达式,即可获得人类可读的说明。
常见用途:
- 在部署前验证你的 cron 调度
- 理解同事代码中不熟悉的 cron 表达式
- 通过尝试不同模式来学习