cron 表达式参考
cron 表达式把任务安排在固定时间运行。它是用空格分隔的五个字段,从左到右读 —— 分钟、小时、日、月、星期几。下面是每个字段接受的值、特殊字符,以及一张可直接复制的计划表。
更新 2026-07-06
五个字段
┌───────────── minute (0 - 59) │ ┌─────────── hour (0 - 23) │ │ ┌───────── day of month (1 - 31) │ │ │ ┌─────── month (1 - 12) │ │ │ │ ┌───── day of week (0 - 6, Sun = 0) │ │ │ │ │ * * * * *
字段从左到右依次是:分钟、小时、日(day of month)、月、星期几。有些系统允许使用名称(JAN–DEC、SUN–SAT),少数会在最前面加第六个字段表示秒 —— cron 方言略有不同,请查阅你所用平台的文档。
特殊字符
| 符号 | 含义 | 示例 |
|---|---|---|
| * | 每个值(任意) | 小时字段中的 * = 每小时 |
| , | 值的列表 | 1,15,30 = 在 1、15、30 |
| - | 值的范围 | 9-17 = 从 9 到 17 |
| / | 步进值 | */5 = 每第 5 个(0,5,10,…) |
| */n | 每 n 个单位 | 分钟中的 */15 = 每 15 分钟 |
常见计划
| 表达式 | 运行时间 |
|---|---|
| * * * * * | 每分钟 |
| */5 * * * * | 每 5 分钟 |
| 0 * * * * | 每小时整点 |
| 0 */2 * * * | 每 2 小时 |
| 0 0 * * * | 每天午夜 |
| 0 9 * * * | 每天上午 9:00 |
| 30 8 * * 1-5 | 上午 8:30,周一至周五 |
| 0 0 * * 0 | 每周日午夜 |
| 0 0 1 * * | 每月 1 日午夜 |
| 0 0 1 1 * | 每年一次,1 月 1 日 |
| 15 14 1 * * | 每月 1 日下午 2:15 |
| 0 22 * * 1-5 | 工作日晚上 10 点 |
| 0 0,12 * * * | 每天两次,午夜和正午 |
| */10 9-17 * * 1-5 | 每 10 分钟,9–17 点,工作日 |
相关工具