文章目录
- 📖 介绍 📖
- 🖥️ 演示环境 🖥️
- 📒 Cron 表达式的五个坑,逐个实测 📒
- ⏱️ 数字段位:5 字段和 6 字段从哪一位读起
- ⏱️ 时区归属:不写时区时它跟谁走
- ⏱️ 日期与星期同写:为什么任务多跑了几次
- ⏱️ 步进写法:表达式没错,落点却不对
- ⏱️ 闰日:四年出现一次的日子,任务去哪了
- ⏱️ 写完之后的 30 秒自查
- ⚓️ 相关链接 ⚓️
📖 介绍 📖
同一行 Cron 表达式,公司服务器上准时跑,搬到家里 NAS 就差了 8 小时;想让任务「15 号且周一」才执行,它却一个月多跑了好几次。表达式没写错,行为却不对——坑不在写法,在解析规则:字段从哪位读起、时区跟谁走、日期和星期怎么组合,全由调度器说了算。
我把最容易踩的 5 个坑逐个搭了最小环境复现,每个都附可复现的代码和真实输出。看懂这 5 个,下次写表达式一次到位,不用再改一版跑一次去碰运气。
🖥️ 演示环境 🖥️
- 🐧 系统:Linux 容器,Node.js v24
- ⏰ 调度库:croner 9.1.0(另用 10.0.1 对照)
📢注意:本文内容为个人学习笔记,仅供参考。附:读者须知