定时任务(定时调度任务):就是让程序 / 系统在指定时间、周期、条件自动执行一段逻辑,不需要人工手动触发。 核心本质:按时间规则自动调度执行任务,属于异步离线任务,一般不耦合在用户的请求链路里。
简单一句话:到点自动干活。
常见应用场景
1. 数据统计、报表类(最常用)
每日凌晨统计前一天订单、营收、活跃用户,生成日报
每小时统计接口 QPS、业务指标,写入监控库
每月 1 号自动生成上月财务对账报表、账单
2. 消息 & 通知推送
定时短信、邮件、站内信:还款提醒、活动通知、会员到期提醒
预约消息:预约体检、预约课程,提前 30 分钟推送提醒

3. 数据清理、归档、维护
定时清理过期日志、临时文件、过期缓存
归档历史订单、历史日志(冷数据迁移到低成本存储)
清理过期无效数据:失效优惠券、过期未支付订单
4. 业务状态自动流转
超时未支付订单:下单 15 分钟后自动关闭订单、释放库存
自动确认收货:用户签收 N 天后自动确认收货
自动失效活动、下架定时上线的商品(定时上下架)
5. 同步数据、对接第三方
定时从第三方拉取数据:物流状态、汇率、行情、征信数据
多库数据同步:业务库同步到数仓、同步到第三方平台
定时上报数据给监管平台
6. 系统运维 & 基础设施
定时备份数据库(凌晨低峰备份 MySQL/PG)
定时巡检服务器、服务健康状态
定时清理磁盘、自动扩容、证书轮换

7. 定时计算、预热缓存
预计算排行榜、积分、会员等级(避免用户查询时实时计算拖垮接口)
热点数据定时预热到 Redis,提升访问速度
8. 定时执行脚本 / 批处理
Linux crontab 脚本、容器定时任务,跑脚本、爬虫(合规爬虫)
补充:开发里常见的定时方案(方便你对照)
单机简单:
Linux crontab、SpringBoot@Scheduled分布式(生产主流):XXL-Job、Quartz、Elastic-Job、DolphinScheduler
云原生:K8s CronJob、云函数定时触发器
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢