实战:纯脚本定时任务
Hermes 实战教程第16篇:纯脚本定时任务。不用 AI 也能定时跑。
这篇教程讲的是:如何让 Hermes 定时运行一段脚本,把结果自动发到你的 Telegram / Discord / Slack——全程不花一分钱 AI 费用。
先搞懂:这功能是干嘛的?
想象你请了个机器人管家。普通模式下,管家每次干活前都要“动脑子”(调用 AI 模型),费时费钱。
但有些活儿根本不用动脑子——比如“每天上午 9 点查一下服务器磁盘还剩多少”。这时候你只需要一个定时闹钟 + 一段固定脚本:到点就跑,跑完把结果发给你。
Hermes 管这叫 “无 AI 模式”。它的工作流程就像流水线:
定时器(每 N 分钟)→ 运行脚本 → 有输出?→ 发消息给你
↓
没输出?→ 安静跳过(不打扰你)
关键优势:零 AI 消耗。 脚本跑一次的成本几乎为零,适合高频监控任务。
什么时候用?什么时候不用?
适合用纯脚本的场景:
- 资源看门狗:内存/磁盘/显卡占用超了才提醒
- 定时指标:每天 9 点拉一次营收数据,格式化后发出来
- 外部状态检查:盯一个 API,状态变了就报警
- 心跳检测:每 5 分钟发个“我还活着”给监控面板
不适合的场景: 需要 AI “思考”的活儿——比如总结长文档、从新闻里挑重点、写一封语气友好的提醒。这些还是交给普通模式吧。
第 1 步:写你的脚本
脚本必须放在 ~/.hermes/scripts/ 目录下。以“内存超 85% 报警”为例:
cat > ~/.hermes/scripts/memory-watchdog.sh <<'EOF'
#!/usr/bin/env bash
ram_pct=$(free | awk '/^Mem:/ {printf "%d", $3 * 100 / $2}')
if [ "$ram_pct" -ge 85 ]; then
echo "⚠ 内存 ${ram_pct}% 已超标($(hostname)"
fi
# 没输出 = 静默运行,不打扰你
EOF
chmod +x ~/.hermes/scripts/memory-watchdog.sh
核心逻辑:脚本有输出就发消息,没输出就安静跳过。 这就是“看门狗”模式的精髓。
第 2 步:安排定时任务
hermes cron create "every 5m" \
--no-agent \
--script memory-watchdog.sh \
--deliver telegram \
--name "memory-watchdog"
--no-agent:告诉 Hermes 不要调用 AI--deliver telegram:结果发到 Telegram(也支持 Discord、Slack、Signal 等)
第 3 步:测试一下
hermes cron list # 查看所有任务
hermes cron run <job_id> # 手动触发一次,测试效果
更省事:直接跟 AI 说!
不用自己写脚本——直接告诉 Hermes 你的需求:
你: 每 5 分钟检查一次内存,超过 85% 就在 Telegram 提醒我
Hermes 会自动帮你:写脚本 → 安排定时 → 告诉你任务 ID。你甚至不用打开编辑器。
后续管理也靠聊天搞定:
你: 今晚暂停内存监控
你: 改成每 15 分钟跑一次
补充:脚本规则速查
| 脚本行为 | 结果 |
|---|---|
| 正常退出 + 有输出 | 输出原文发给你 |
| 正常退出 + 无输出 | 安静跳过 |
| 脚本报错 | 发错误提醒(防止看门狗“哑火”) |
文件后缀决定解释器:.sh / .bash 用 bash 跑;其他后缀用 Python 跑。
小结
纯脚本定时任务 = 定时器 + 脚本 + 消息通道,零 AI 成本。适合一切“结果明确、无需思考”的监控场景。记住核心口诀:有输出就发,没输出就闭嘴。
下篇预告: 实战:让 AI 自动总结每日新闻——普通模式(带 LLM)的定时任务怎么玩。我们下期见!
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › guides/automate-with-cron