Cron定时任务
一句话:让程序按固定时间自动执行任务,比如每天生成报告、同步数据或清理缓存。
它是什么
Cron定时任务是服务器里的闹钟。它可以让某段程序在每天、每小时、每周或指定时间自动运行。AI项目里常用于定时抓取内容、发送日报、更新知识库、同步订单、清理过期数据。
适合干什么
- 需要每天自动跑任务的小项目
- 做数据同步和定时通知的人
- SaaS后台开发
- 用AI生成日报、周报、摘要的人
不适合干什么
- 任务必须实时响应用户
- 任务执行时间很长但没有队列
- 服务器经常休眠或不稳定
- 没有日志和失败告警
普通人怎么用
- 先确认任务要多久跑一次
- 写一个可以手动运行成功的脚本
- 再配置Cron表达式
- 记录执行日志
- 设置失败重试或告警
进阶用户怎么用
- 把耗时任务放进队列
- 避免同一任务重复执行
- 按用户时区处理定时
- 为每次任务记录状态和耗时
常见误区
- Cron表达式写错时间
- 本地能跑,服务器路径不对
- 没有环境变量
- 任务失败没有任何提示
和相似工具的区别
- Cron任务 vs Webhook:Cron按时间触发,Webhook按外部事件触发。
- 定时任务 vs 队列:定时任务决定什么时候开始,队列负责排队和可靠执行。
入门步骤
- 写脚本
- 手动测试
- 配置时间
- 部署
- 加日志
- 加告警
推荐工具(第三方)
Linux cron、GitHub Actions、Vercel Cron Jobs、n8n、Make、Node.js