字节笔记本
2026年5月16日
Hermes Cron Jobs 完全指南:定时任务自动化
Hermes 的 Cron Jobs 功能把一段 prompt、一个时间规则、可选 skill、可选投递渠道保存起来,到点后自动开一个新的 Agent Session 执行。它支持一次性任务、循环任务、暂停、恢复、编辑、手动触发、删除,也可以绑定一个或多个 Skills。
最简单用法:聊天里直接写
/cron add 30m "提醒我检查构建结果"
/cron add "every 2h" "检查服务器状态,如果一切正常只回复 [SILENT]"
/cron add "every 1h" "总结最新 AI 新闻并发给我" --skill blogwatcher也可以用自然语言描述:
Every morning at 9am, check Hacker News for AI news and send me a summary on Telegram.
Hermes 会内部调用 cronjob 工具来创建任务。
CLI 用法
hermes cron create "every 2h" "Check server status"
hermes cron create "0 9 * * *" "每天早上 9 点总结 AI 新闻" --name "AI Morning Brief"
hermes cron list
hermes cron status
hermes cron pause <job_id>
hermes cron resume <job_id>
hermes cron run <job_id>
hermes cron remove <job_id>支持的时间格式
30m # 30 分钟后执行一次
2h # 2 小时后执行一次
every 30m # 每 30 分钟执行一次
every 2h # 每 2 小时执行一次
0 9 * * * # 每天 9 点
2026-05-20T09:00:00 # 指定时间执行一次包括相对延迟、interval、标准 5 位 cron 表达式和 ISO 时间。
关键:Gateway 常驻进程
定时任务真正执行靠 scheduler tick。Gateway 会每 60 秒检查一次到期任务,然后创建一个新的 Agent Session 来跑任务。
# 启动 gateway
hermes gateway
# 服务器上长期运行
hermes gateway install
# Linux 系统级服务
sudo hermes gateway install --system核心理解:hermes cron create 只是登记任务,hermes gateway 才是让任务持续触发的常驻进程。
投递到 Telegram / Discord / 微信
创建任务时可以指定 deliver,支持 Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Email、SMS、飞书、企业微信、微信、QQ Bot 等投递目标。
hermes cron create "0 9 * * *" \
"总结今天的 AI 新闻,输出 5 条重点和一句判断" \
--deliver telegram \
--name "AI Daily"CLI 默认保存到本地输出目录 ~/.hermes/cron/output/。
典型任务场景
AI 选题雷达
每天早上汇总 AI / Agent / Claude Code 新闻:
hermes cron create "0 8 * * *" \
"搜索最近 24 小时 Claude Code、Codex、Hermes Agent、OpenAI、Anthropic 的重要更新,按公众号选题价值排序,输出 10 条。" \
--deliver telegram \
--name "AI选题雷达"服务器巡检
每小时检查服务器状态:
hermes cron create "every 1h" \
"检查当前服务器磁盘、内存、关键服务状态。如果都正常,只回复 [SILENT]。如果异常,说明问题和建议操作。" \
--deliver telegram \
--name "服务器巡检"项目日报
每天晚上整理项目日志:
hermes cron create "0 23 * * *" \
"读取今天的项目变更和笔记,整理成一份日报:完成了什么、卡在哪里、明天第一步做什么。" \
--name "项目日报"重点注意:Cron 每次都是新会话
Hermes 的 cron job 每次执行都会开一个新的 Agent Session,没有当前聊天历史,也不会天然记得上一次 cron 执行结果。prompt 必须写得自包含。
错误写法:
每天继续做刚才那个任务
正确写法:
每天读取 /Users/pan/project/notes/todo.md,根据里面的任务状态生成日报,并把新的阻塞项写回 /Users/pan/project/notes/daily.md
No-Agent 模式:监控脚本
检测内存、磁盘、服务存活等不需要 LLM 判断的场景,可以用 no-agent 模式,只跑脚本把 stdout 发出去,不调用模型。
hermes cron create "every 5m" \
--no-agent \
--script memory-watchdog.sh \
--deliver telegram \
--name "memory-watchdog"适合的场景:内存超 85% 提醒、磁盘超 90% 提醒、接口挂了提醒、进程没了提醒、GitHub Action 失败提醒。
推荐的使用结构
可以把 Hermes 定时任务分三层:
- 第一层:普通提醒 -
/cron add 30m "提醒我看日志" - 第二层:Agent 自动总结 - 每天搜 AI 新闻、整理公众号选题、总结项目日报
- 第三层:脚本 + Agent - 脚本负责抓数据、diff、检测变化,Agent 负责判断重要性、生成最终通知
最稳的落地方式是用 hermes tools 进入 cron platform,只打开定时任务需要的 toolsets(如 web、file、terminal),避免每个小任务都带一堆无关工具,增加成本和复杂度。
一句话总结:Hermes 定时任务不是简单闹钟,而是按时间自动唤醒一个干净的 Agent,让它带着指定工具、指定 Skill、指定 prompt 去完成一段自动化流程。