← AI 百科

Cron定时任务

AI编程 · AI编程基础
一句话:让程序按固定时间自动执行任务,比如每天生成报告、同步数据或清理缓存。

它是什么

Cron定时任务是服务器里的闹钟。它可以让某段程序在每天、每小时、每周或指定时间自动运行。AI项目里常用于定时抓取内容、发送日报、更新知识库、同步订单、清理过期数据。

适合干什么

  • 需要每天自动跑任务的小项目
  • 做数据同步和定时通知的人
  • SaaS后台开发
  • 用AI生成日报、周报、摘要的人

不适合干什么

  • 任务必须实时响应用户
  • 任务执行时间很长但没有队列
  • 服务器经常休眠或不稳定
  • 没有日志和失败告警

普通人怎么用

  • 先确认任务要多久跑一次
  • 写一个可以手动运行成功的脚本
  • 再配置Cron表达式
  • 记录执行日志
  • 设置失败重试或告警

进阶用户怎么用

  • 把耗时任务放进队列
  • 避免同一任务重复执行
  • 按用户时区处理定时
  • 为每次任务记录状态和耗时

常见误区

  • Cron表达式写错时间
  • 本地能跑,服务器路径不对
  • 没有环境变量
  • 任务失败没有任何提示

和相似工具的区别

  • Cron任务 vs Webhook:Cron按时间触发,Webhook按外部事件触发。
  • 定时任务 vs 队列:定时任务决定什么时候开始,队列负责排队和可靠执行。

入门步骤

  • 写脚本
  • 手动测试
  • 配置时间
  • 部署
  • 加日志
  • 加告警

推荐工具(第三方)

Linux cron、GitHub Actions、Vercel Cron Jobs、n8n、Make、Node.js