Hermes Cron 自动化:定时任务、后台检查与周期性提醒
适合谁
已经跑通 Hermes,希望让 Agent 定期检查、总结、提醒或执行低风险后台任务的人
把 Hermes cron 设计成可治理的后台任务系统,而不是随手创建一堆没人维护的定时任务。
交付物
学完后你会留下什么
一份 Hermes cron 上线清单:任务类型、skill 依赖、profile/workdir、投递目标、失败处理和停用策略。
开始前确认
前置条件
- Hermes CLI 或 gateway 已经可用
- 已经理解 Memory、Skills 或 Messaging Gateway 的基本边界
- 知道哪些任务适合定时运行,哪些必须人工触发
你会学到
Hermes cron
把 Hermes cron 设计成可治理的后台任务系统,而不是随手创建一堆没人维护的定时任务。
教程内搜索
支持桌面与移动端。回车可直接搜索。
Hermes cron 的关键词不是“定时”,而是“长期运行”。一旦任务离开当前聊天窗口,你要关心的不只是 schedule,还要关心它在哪个 profile 里运行、加载哪些 skills、结果发到哪里、失败后谁能看见。
官方文档把 cron 管理集中在 cronjob 工具和 hermes cron 命令上,支持创建、暂停、恢复、编辑、触发和删除任务。对应用层用户来说,这意味着 Hermes 可以通过自然语言、CLI 或 gateway 把定时任务纳入同一套运行体系。
先分清 4 类任务
| 类型 | 适合做什么 | 风险 |
|---|---|---|
| reminder | 提醒、日程、周期复盘 | 低 |
| watcher | 服务状态、CI、feed、价格或数据变化 | 中 |
| skill-backed job | 定期调用一个或多个已审查 skills | 中 |
| no-agent watchdog | 只跑脚本并直接投递 stdout | 取决于脚本 |
第一阶段建议从 reminder 和 watcher 开始,不要一上来就让 cron 修改生产资源。
设计一个 cron job 前先问 6 个问题
- 这个任务为什么必须定时,而不是事件触发?
- 它需要 LLM 推理,还是脚本输出就够?
- 它要不要加载 skills?
- 它要不要固定在某个 workdir 或 profile?
- 输出要发回 origin、local 文件,还是具体消息平台?
- 失败后谁会收到提醒,如何暂停或回滚?
这 6 个问题比命令本身更重要。命令可以补,治理边界补晚了会很麻烦。
推荐配置顺序
- 先用自然语言或 CLI 创建一个低风险任务。
- 明确 delivery:测试阶段优先 local 或个人消息入口。
- 如果任务依赖固定流程,再绑定经过审查的 skill。
- 如果任务依赖项目上下文,再设置绝对路径 workdir。
- 如果任务属于不同身份或环境,再固定 profile。
- 上线前确认 pause、resume、run、remove 都能正常操作。
三个更像真实业务的例子
例子一:内容站每周复盘。cron 每周读取教程列表,统计哪些页面太短、哪些意图缺内容、哪些官方资料需要复核,然后把摘要发回个人消息入口。这种任务适合搭配 skill,因为流程稳定,结果也容易人工审查。
例子二:项目健康检查。cron 每天跑一次依赖、构建或简单 smoke,只有失败时提醒。这里不一定需要模型参与,no-agent watchdog 可能更合适。模型真正有价值的部分,是在失败后解释日志和整理下一步。
例子三:研究型提醒。cron 每周提醒你复核 Hermes、Harness 或 OpenClaw 官方文档变化,但不自动改站点内容。真正写入教程前,仍然需要人工判断内容是否值得更新。
这三个例子有一个共同点:cron 负责触发,Agent 负责整理,最终发布或高风险动作仍保留人工确认。
给每个 cron job 写一张卡片
长期运行任务最怕“创建时很清楚,三周后没人记得”。建议每个 cron job 至少记录:
| 字段 | 说明 |
|---|---|
| 任务目标 | 为什么要定时运行 |
| 触发频率 | 每天、每周、每月或按事件补充 |
| profile / workdir | 在哪个身份和目录下执行 |
| delivery | 结果发到哪里 |
| 权限边界 | 能读什么、能写什么、不能做什么 |
| 停用方式 | 如何暂停、删除或回滚 |
如果你写不出这张卡片,这个任务大概率还不适合长期运行。
no-agent 模式什么时候有价值
不是所有定时任务都需要模型。服务心跳、磁盘空间、内存阈值、CI ping 这类 watchdog,如果脚本输出已经足够表达结果,就可以考虑 no-agent 模式。
它的价值是:
- 不消耗模型调用。
- 成功时可以静默。
- 失败或非零退出时仍然能告警。
- 适合把“只在异常时找我”做成稳定后台检查。
和 Messaging Gateway 的关系
Gateway 是入口,cron 是调度。一个长期运行的 Hermes 应用通常两者都会用:
- 用户通过消息入口临时发起任务。
- cron 定期做检查、摘要和提醒。
- 两者都可能触发 skills。
- 两者都可能写入 memory。
所以治理要放在一起看,不要只给 cron 单独开权限。
上线检查
- 每个 cron job 都有明确 owner 和停用方式。
- 高风险任务没有直接写生产环境。
- delivery 目标已经验证,不会把内部结果发错地方。
- skill、profile、workdir 都有记录。
- no-agent watchdog 有超时、失败告警和日志。
完成检查
- 你能区分 reminder、watcher、skill-backed job 和 no-agent watchdog。
- 你已经知道 cron 与 gateway 的边界。
- 你能为每个 cron job 写出 schedule、deliver、risk、rollback 四项说明。
- 你不会把“能定时运行”误当成“适合长期运行”。
官方资料
继续深挖时,先看这些官方页面
本页内容已按官方文档和产品能力重写,下面这些链接适合你做版本核对和参数确认。
常见问题
你大概率还会继续搜这几个问题
把高频疑问写在教程页内,既减少跳出,也让这篇内容更适合收藏回看。
Hermes cron 适合做什么?
适合周期性提醒、监控、摘要、低风险检查、定时报表和需要定期触发的 skill 工作流。高风险写操作应先保留人工审批。
cron job 能不能无限创建 cron job?
官方文档说明 cron 运行会禁用 cron 管理工具,避免递归创建任务导致调度失控。
继续学习
下一步推荐
优先继续当前主题,再给一篇桥接内容,避免学习链路被打断。
Hermes Cron Job 示例:日报、监控、内容复盘和 no-agent Watchdog
用 6 个应用层示例理解 Hermes cron:定时提醒、内容复盘、依赖检查、消息投递、skill-backed jobs 和 no-agent watchdog。
Hermes 集成Hermes Messaging Gateway:把 Agent 接进消息入口
理解 Hermes messaging gateway 的应用边界:先用低风险入口测试,再把 Telegram、Discord、Slack、WhatsApp 等入口放进长期工作流。
Hermes 集成Hermes Profiles 与 API Server:多 Agent 配置、服务化和集成边界
Profiles 解决多身份和多环境,API Server 解决外部系统调用。两者是 Hermes 从个人助手走向服务化应用的关键边界。
关联路径
同 Agent 与同意图内容
多 Agent 站点里,相关内容不只看分类,也要看 Agent 归属和搜索意图。
Hermes Agent 是什么:和 OpenClaw、普通聊天机器人的区别
用应用层视角理解 Hermes Agent:memory、skills、messaging gateway、cron、profiles 和从 OpenClaw 迁移到底意味着什么。
Hermes 安装Hermes Agent 安装与 Quickstart:第一次跑通完整清单
从安装命令、首次启动、模型配置到 gateway 前置检查,整理 Hermes Agent 第一次跑通时最该确认的顺序。
Hermes 迁移从 OpenClaw 迁移到 Hermes:能力映射、风险和回滚
把 OpenClaw 用户最关心的迁移问题拆成预览、配置映射、密钥策略、迁移后验收和回滚清单。
OpenClaw 应用OpenClaw WhatsApp 方案怎么选:专用号码、个人号码、自聊模式
别急着接上 WhatsApp,先选对方案:专用号码、个人号码还是 selfChatMode,后续成本完全不同。
OpenClaw 应用OpenClaw 团队落地手册:共享 Skills、审批、渠道配置与边界
把 OpenClaw 从个人玩具变成团队工具,最先要补的不是更多功能,而是团队协议。
OpenClaw 应用OpenClaw 多渠道助手案例:WhatsApp + Telegram + Dashboard 的最小闭环
真正能长期用的 OpenClaw,不是一个渠道接得很深,而是知道多渠道之间如何分工协作。