速查表 · Cron 速查表 · Cron 每 2 小时执行一次 — Crontab 示例

Cron 每 2 小时执行一次 — Crontab 示例

0 */2 * * *

在每第 2 个小时的第 0 分执行(00:00、02:00、04:00……)。

逐字段解释

字段值含义
分钟0第 0 分
小时*/2每第 2 小时(0、2、4……22)
每月几号*每一天
月份*每个月
星期几*每周的每一天

每 2 小时很适合周期性刷新缓存、预热和中间层的数据库汇总。小时字段里的步进 */2 从 0 开始,于是在 00:00、02:00、04:00 依次触发。

想改成在奇数小时跑(01:00、03:00、05:00……),在步进前面加范围:0 1-23/2 * * *。

0 */2 * * * /usr/local/bin/sync-cache.sh

相关调度

常见问题

怎么改成奇数小时而不是偶数小时?
用范围:0 1-23/2 * * * 从 1 开始数,而不是从 0。

它会在午夜跑吗?
会,0 点就是午夜。想跳过午夜,就写成显式列表,比如 0 2,4,6,8,10,12,14,16,18,20,22 * * *。

为什么分钟是 0 而不是 *?
写成 * */2 * * * 的意思是「在这些小时里每分钟都跑」(每个活跃小时 60 次)。凡是按小时节奏的任务,分钟字段都要钉死。

别死记语法 — 用可视化生成器

在 Cron 编辑器里试用这条排程

完整速查表:Cron 速查表