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