全部步骤
阶段 4·步骤 14·动手·10 分钟

Cron — 给它派一个每天重复的活

设一个 cron job,让 Hermes 在你不在的时候也能干活。这是它从聊天工具变成数字同事的时刻。

到目前为止,你一直在"跟 Hermes 聊天"——你说话,它回答。这一步之后,Hermes 会在你不说话的时候也在干活。

什么是 cron

Cron 是一种定时机制。你告诉 Hermes"每天早上 8 点做某件事",它就会每天早上 8 点自动做,不需要你在场。

如果你用过 Linux 的 crontab,概念一模一样。如果没用过也没关系——Hermes 把 cron 做成了自然语言,你不用写 cron 表达式。

设第一个定时任务

开一个会话:

hermes

告诉它你想要什么:

每天早上 8 点,搜一下 Hacker News 今天的头条,挑出最有意思的 5 条,发到我的 Telegram。

Hermes 会确认任务内容、设好时间,然后创建一个 cron job。从明天早上开始,它就会准时执行。

如果你还没接 Telegram(Stage 3 的 Step 11),可以把"发到 Telegram"换成"存到 ~/daily-digest.md"——一样能跑。

检查点 — 跑 /cron 或者 hermes cron list,你应该能看到刚才设的任务在列表里,带着下次执行时间。

管理定时任务

看所有任务:

/cron

暂停一个:

/cron pause <任务名>

删掉一个:

/cron remove <任务名>

改时间或者改内容,直接用自然语言说就行:"把那个新闻摘要改成每周一早上发一次。"

几个实用的定时任务

你不一定要用新闻摘要。下面是真实用户常见的 cron 设置:

  • 日报生成: "每天下午 6 点,看一下我今天的 git commit,写一份简短的日报草稿。"
  • 服务器监控: "每小时检查一下我的 VPS 的磁盘使用率,超过 80% 就发 Telegram 提醒我。"
  • 内容跟踪: "每天早上查一下某个 GitHub 仓库有没有新的 release,有就告诉我。"
  • 会议准备: "工作日每天早上 8:30,看一下我今天有什么会,帮我准备一下每个会的要点。"

关键是:这些任务会一直跑下去,直到你让它停。你不需要每天记着去做这些事。

定时任务 + Telegram = 主动推送

如果你在 Stage 3 已经接好了 Telegram,定时任务的结果会直接推送到你手机上。这是 Hermes 开始感觉不像一个"工具"、开始感觉像一个"同事"的时刻——它不等你问,它主动告诉你该知道的事。

注意事项

定时任务需要 Hermes 在后台持续运行。如果你只是在终端里临时启动 Hermes,关掉终端任务就停了。要让 cron 真正有用,你需要:

  • hermes gateway 作为后台服务运行(Step 11 里讲过 hermes gateway install
  • 或者把 Hermes 部署到一台 24/7 在线的服务器上(Step 16 会讲)

下一步:Hermes 不只会按你说的做,它还会自己变得越来越强。