速查表 · 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 速查表