到目前为止,你一直在"跟 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 不只会按你说的做,它还会自己变得越来越强。