第 4 课
常见任务模式
每 N 分钟、工作日上午、月度备份与健康探测。
生产环境里的 cron 行大多属于少数几种模式。认出它们能加快评审、减少复制粘贴错误。
每 N 分钟
*/5 * * * * # 每 5 分钟
*/15 * * * * # 每 15 分钟
用于健康探测、队列消费、指标抓取。注意任务耗时:若单次可能超过间隔,应加锁或拉长周期。
每小时整点
0 * * * *
适合滚动汇总与缓存刷新。「每小时第 30 分」用 30 * * * *。
每天固定本地时刻
0 2 * * * # 每天 02:00
0 9 * * * # 每天 09:00
常见于日志轮转(02:00)与日报表。确认服务器时区或 K8s timeZone,再假设是「夜间」。
仅工作日
0 9 * * 1-5 # 周一至周五 09:00(Unix 周 1–5)
业务批次常配合小时范围:
0 9-17 * * 1-5 # 工作日 09:00–17:00 每小时
核对文档示例中周一用 0 还是 1。
每周
0 0 * * 0 # 周日 0 点(多数系统 0=周日)
0 3 * * 1 # 周一 03:00
周报邮件、周构建多在此。
每月
0 3 1 * * # 每月 1 日 03:00
0 0 15 * * # 每月 15 日 0 点
数据库备份、账单任务常用每月 1 日或低峰维护窗。
评审时应警惕的模式
| 表达式 | 风险 |
|---|---|
* * * * * | 每分钟执行——负载意外 |
*/1 * * * * | 同上 |
| 日+周同时限制却不理解 OR | 额外触发 |
| UTC 平台未注时区 | 本地小时错位 |
要点
从 命名模式( hourly、工作日上午、月度备份)出发映射到字段,再微调分/时。场景生成器封装了这些模板——掌握语法才能发现模板与平台不一致之处。