$ man context-wiki/cron-jobs

基础设施intermediate

定时任务

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


什么是定时任务

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

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知识库指南
ShawnOS.ai|theGTMOS.ai|theContentOS.ai
built with Next.js · Tailwind · Claude · Remotion