速查表 · Cron 速查表 · Cron 每 5 分钟执行一次 — Crontab 示例
Cron 每 5 分钟执行一次 — Crontab 示例
*/5 * * * *
每 5 分钟执行一次 — 在 0、5、10、15 分……这些时刻。
逐字段解释
| 字段 | 值 | 含义 |
|---|---|---|
分钟 | */5 | 每第 5 分钟(0、5、10,直到 55) |
小时 | * | 每一小时 |
每月几号 | * | 每一天 |
月份 | * | 每个月 |
星期几 | * | 每周的每一天 |
这是被复制最多的轮询间隔。*/5 这种步进语法的含义是「从该字段最小值开始,每第 5 个值」,所以运行时刻正好落在每小时的 0、5、10、15 分。
因为全世界抄这条表达式的服务器都在同一瞬间触发,公共 API 会在 :00 看到流量尖峰。想避开,可以用带范围的步进把节奏挪到安静相位:2-57/5 * * * * 在 2、7、12…… 触发,频率完全一样。
*/5 * * * * /usr/local/bin/poll.sh
相关调度
常见问题
*/5 和 0-55/5 是一回事吗?
是 — 两者都枚举 0、5、10……55。斜杠前的范围只决定步进从哪里开始、到哪里结束。
为什么午夜 00:00 也跑了一次?
每小时的 :00 都包含在内,00:00 也不例外 — 这是预期行为。如果要求「每 5 分钟但正好午夜那次不要」,就在脚本内部判断并退出。
宕机之后会补跑吗?
不会。Cron 没有记忆 — 机器在 12:05 是关着的,那一次就直接跳过了。需要补跑时请用任务队列,或 anacron 那类有补偿语义的工具。
别死记语法 — 用可视化生成器
在 Cron 编辑器里试用这条排程完整速查表:Cron 速查表