定时任务总在奇怪的时间跑?Cron 表达式这 5 个坑,我逐个实测了一遍

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