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