开发者
通过示例和常见模式学习 5 字段 cron 语法,正确调度任何定期任务。
步骤指南
1
了解 5 个字段
Cron 表达式由 5 个以空格分隔的字段组成:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12)、星期(0–7,0 和 7 均表示周日)。示例:`30 9 * * 1` 表示"每周一上午 9:30"。
2
使用 * 表示"每个"
星号表示"每个有效值"。`* * * * *` 每分钟运行一次。`0 * * * *` 每小时整点运行。`0 0 * * *` 每天午夜运行。
3
使用逗号列举多个值
逗号可列举特定值。`0 9 * * 1,3,5` 在周一、三、五 9:00 运行。`0 0 1,15 * *` 在每月 1 日和 15 日午夜运行。
4
使用斜杠表示间隔
斜杠定义步进间隔。`*/15 * * * *` 每 15 分钟运行一次。`0 */6 * * *` 每 6 小时运行一次。`*/5 9-17 * * *` 在 9 AM 到 5 PM 之间每 5 分钟运行。
5
使用连字符表示范围
连字符指定范围。`0 9-17 * * 1-5` 在工作日 9 AM 到 5 PM 每小时运行一次。可组合逗号和斜杠实现复杂计划。
使用免费工具
Cron 生成器
常见问题
Q: 如何每 30 分钟运行一次任务?
A: `*/30 * * * *` 或 `0,30 * * * *` 均可,两种表达式都在每小时的整点和半点运行任务。
Q: Cron 使用哪个时区?
A: 传统 cron 使用服务器系统时区。云调度器(如 AWS EventBridge、GitHub Actions)通常默认使用 UTC。请始终检查您所用平台的时区设置。
Q: 日字段和星期字段有什么区别?
A: 若两个字段均为非星号值,大多数 cron 实现在满足任一条件时(逻辑 OR)运行任务。对不需要限制的字段请使用 `*`。