$ man context-wiki/cron-jobs

基础设施intermediate

定时任务

你睡觉时自动运行的调度自动化

by Shawn Tenam


什么是定时任务

定时任务是在特定时间自动运行的计划任务。设置一次,然后忘掉它。你定义一个时间表和一个命令。系统按照时间表执行,无需任何手动干预。不用设闹钟,不用提醒,不用"我忘了运行追踪器"。系统会处理它。模式很简单:把你老是忘记手动做的事情自动化。
代码

Cron 语法详解

Cron 语法看起来很神秘,但遵循一个简单的模式。五个字段:分钟、小时、日期、月份、星期几。 0 20 * * * 表示"每天晚上 8:00 运行。" 0 9 * * 1 表示"每周一早上 9:00 运行。" */30 * * * * 表示"每 30 分钟运行一次。" 0 0 1 * * 表示"每月 1 号午夜运行。" 星号表示"每个"。数字表示"在这个值时"。斜杠表示"每 N 个间隔"。看几个例子之后,这个模式就懂了。你不需要背它。你需要知道怎么读现有的 Cron 时间表,以及怎么让 Claude 写新的。
专业技巧

我实际用的定时任务

日报追踪器每晚 8 点运行。它扫描 git 提交、统计内容数量、计算产出评分、生成仪表板图片,并记录一切。我从不手动运行它,早上直接看结果就行。 网站内容按计划自动更新。博客文章、日志条目和数据指标自动刷新,无需手动部署。新内容会被自动提交和推送。 定时推送到 Vercel。定时任务触发 git push,Vercel 接收并重建站点。内容变更自动上线,无需我碰任何东西。 这些以前都是我会忘记做的手动任务。现在它们自动运行。
模式

定时任务在哪里运行

定时任务可以在多个地方运行。在你的本地机器上(crontab)。在服务器上。在 Vercel 上(vercel.json cron 配置)。在 GitHub Actions 上(计划工作流)。 对于网页相关的自动化,Vercel cron 和 GitHub Actions 最可靠。即使你的笔记本合上了它们也能运行。本地 crontab 适合开发和测试,但不适合生产自动化。 Vercel 方式:在 vercel.json 中添加 cron 配置,创建一个处理任务的 API 路由,Vercel 按计划触发。GitHub Actions 方式:创建一个带定时触发器的工作流 YAML,定义步骤,GitHub 按计划运行。两种都行。Vercel 对网页项目更简单。GitHub Actions 对通用自动化更灵活。

knowledge guide
See "Context" in Knowledge See "Deploy" in Knowledge See "Cron" in Knowledge

相关条目
部署与 Vercel面向 GTM 工程师的 PythonGitHub 仓库技能
上下文 Wiki知识库指南
built with Next.js · Tailwind · Claude · Remotion