什么是 Cron 表达式?
Cron 表达式用于在 Linux 服务器、CI 流水线和云函数上调度任务。它由空格分隔的五个字段组成:
- 分钟(0–59)
- 小时(0–23)
- 日(1–31)
- 月(1–12,或 JAN–DEC)
- 星期(0–7,或 SUN–SAT;0 和 7 都表示星期日)
支持的语法
- * – 每个值(例如小时字段为 * 表示每小时)
- */n – 每隔 n 个单位(例如 */15 = 每 15 分钟)
- a-b – 范围(例如 9-17 = 上午 9 点到下午 5 点)
- a,b,c – 列表(例如 1,15,30 = 第 1、15 和 30 分钟)
- a-b/n – 范围内步长(例如 0-30/10 = 0、10、20、30)
常见示例
- 0 2 * * * – 每天凌晨 2:00 运行(经典夜间备份)
- */5 * * * * – 每 5 分钟运行(监控)
- 30 9 * * 1-5 – 工作日上午 9:30 运行(晨报)
- 0 0 1 * * – 每月 1 日午夜运行(账单)
- 0 22 * * 6,0 – 周六和周日晚 10 点运行
如果「日」和「星期」两个字段都被限制(非 *),cron 会在任一字段匹配时运行——这种 OR 行为让很多开发者困惑,所以部署前请先用本解析器测试你的计划。