速查表 · Cron 速查表 · Cron 每分钟执行一次 — Crontab 示例

Cron 每分钟执行一次 — Crontab 示例

* * * * *

每分钟执行一次 — 一天共 1440 次。

逐字段解释

字段值含义
分钟*每一分钟(0–59)
小时*每一小时
每月几号*每一天
月份*每个月
星期几*每周的每一天

五个字段全用通配符,就是每天都的每一分钟触发一次。这个写法适合队列消费者、健康检查探活和缓存预热 — 总之是那种希望几秒内就发现新活儿的场景。

在这种频率下必须防重叠:只要有一次运行超过一分钟,下一次照样会启动,进程会越堆越多。用 flock 包住命令,忙不过来时下一次直接跳过而不是叠加:

* * * * * flock -n /tmp/myjob.lock /usr/local/bin/myjob.sh

相关调度

常见问题

每分钟一次会不会太频繁?
对轻量且幂等的任务不会 — 这就是标准轮询节奏。再加一个 flock -n(拿不到锁就跳过),慢运行永远不会堆起来。如果任务能容忍延迟,就放宽到 */5。

用的是哪个时区?
运行 cron 的那台机器的时区 — 云服务器通常是 UTC。云调度器(GitHub Actions、Vercel Cron、Cloudflare)默认也是 UTC,除非你另外配置。

想暂停又不删掉这一行,怎么办?
在 crontab -e 里用 # 把这一行注释掉;或者留一个开关文件,让脚本启动时先检查它存不存在。

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

在 Cron 编辑器里可视化搭出这条表达式

完整速查表:Cron 速查表