Hermes Agent 内置 Cron 调度器,用自然语言描述想要的定时任务,Agent 自动创建——不需要手动编辑 crontab,不需要写脚本,只要说清楚想要什么就行。
基本概念
Hermes 的定时任务系统特点:
- 自然语言配置:在对话里直接描述,不需要 cron 语法
- 全平台推送:结果可以推送到 Telegram、Discord、Slack、Email 等任何已配置的平台
- 无人值守运行:任务在后台通过消息网关独立执行
- 支持标准 cron 表达式:也可以直接用标准语法精确控制
快速开始:创建第一个定时任务
在 Hermes 会话里直接描述:
text
每天早上 9 点检查 Hacker News,
找出前 10 名的 AI 相关文章,
发摘要到 Telegram,包括标题、链接和一句话总结Hermes 自动创建 cron 任务,通过网关定时执行,你什么都不用管。
10 个实用定时任务模板
1. 每日 AI 资讯简报
text
每天早上 8 点,搜索以下来源的 AI 新闻:
- Hacker News 标签 #ai
- X 上关键词 "Claude Code"、"OpenClaw"、"AI Agent"
- dev.to 最新 AI 文章
整理成 5 条最重要的新闻,每条包含标题和 2-3 句总结,
发到 Telegram2. GitHub 仓库动态监控
text
每天早上 9 点,检查以下 GitHub 仓库的新动态:
- NousResearch/hermes-agent:新 issue、PR、release
- anthropics/claude-code(如果存在):新 release
- 其他我关注的仓库(工具:star list)
如果有重要更新(新版本、重大 PR)立刻发 Telegram 通知,
没有则每天 9 点发一条「今日无重要更新」3. 代码质量定期检查
text
每周一早上 8:30,在 ~/work/myproject 目录执行:
1. 运行测试套件(make test),报告通过率
2. 检查有没有超过 2 周未关闭的 TODO 注释
3. 统计每个文件的行数,列出超过 500 行的文件
把结果以 Markdown 格式发到 Telegram4. 依赖安全扫描
text
每天运行 npm audit 扫描 ~/work/myproject 的依赖漏洞:
- Critical/High 漏洞:立刻发 Telegram 报警,内容包含漏洞名和修复建议
- Medium/Low 漏洞:每周一汇总发送
- 无漏洞:静默记录到日志,不发通知5. 个人效率日报
text
每天晚上 9 点,生成今日效率日报:
1. 统计今天的 git 提交数量和主要改动
2. 回顾今天打开的 Hermes 会话,总结完成了什么
3. 提醒明天的重要计划(从 ~/notes/todo.md 读取)
发到 Telegram,格式简洁,不超过 10 行6. 服务器健康监控
text
每小时检查服务器状态:
- CPU 使用率 > 80%:发 Telegram 警告
- 内存使用率 > 90%:发 Telegram 紧急警告
- 磁盘使用率 > 85%:发 Telegram 警告
- 所有正常:静默,不发通知
每天早上 8 点发一条日报,显示过去 24 小时的最高值7. 价格监控(以加密货币为例)
text
每小时检查 BTC 和 ETH 价格:
- 价格变动超过 5%(上涨或下跌):立刻发 Telegram 通知
- 每天早上 8 点发日报,包含 24 小时涨跌幅
如果价格 API 不可用,发错误通知,不要发误导性数据8. 定期数据备份
text
每天凌晨 3 点:
1. 备份 ~/work/myproject/.env 和所有配置文件到 ~/backups/configs/
2. 压缩成 config-backup-YYYY-MM-DD.tar.gz
3. 清理超过 30 天的旧备份
4. 发 Telegram 确认:「备份完成,文件大小:X MB」9. 周报自动生成
text
每周五下午 5 点,生成本周工作周报:
1. 统计本周的 git 提交:按仓库分组,列出主要改动
2. 汇总本周在 Hermes 完成的主要任务
3. 列出下周计划(从 ~/notes/next-week.md 读取,如果存在)
生成 Markdown 格式周报,发到 Telegram,
同时保存到 ~/notes/weekly/YYYY-WW.md10. 学习进度追踪
text
每天晚上 10 点:
1. 检查 ~/notes/learning-log.md 今天有没有新内容
2. 如果有,发 Telegram「今天学了:[总结]」,给个鼓励
3. 如果没有,发 Telegram「今天没有学习记录,明天继续加油!」
连续 7 天有记录时,发一条特别的「坚持一周」庆祝消息精确控制:使用标准 Cron 表达式
如果自然语言描述不够精确,可以用 cron 语法:
text
创建一个 cron 任务,表达式是 "0 9 * * 1-5"(工作日每天 9 点),
运行以下任务:检查 GitHub 通知,发摘要到 Telegram常用 Cron 表达式参考:
| 表达式 | 含义 |
|---|---|
0 9 * * * | 每天 9 点 |
0 9 * * 1-5 | 工作日 9 点 |
0 8,12,18 * * * | 每天 8、12、18 点 |
0 0 * * 1 | 每周一凌晨 |
*/30 * * * * | 每 30 分钟 |
0 3 * * * | 每天凌晨 3 点 |
查看和管理定时任务
bash
# 在 Hermes 会话里
列出我所有的定时任务
暂停「每日资讯简报」任务
删除「价格监控」任务
把「代码扫描」任务改成每周五下午执行加时间守卫防止异常补跑
任务在断网或重启后可能触发补跑,加时间守卫防止在不合适的时间执行:
text
每天早上 9 点发 GitHub 通知摘要。
时间守卫:如果当前时间不在 8:00-11:00 之间,
记录「补跑但时间不合适,已跳过」,不执行正常任务最佳实践
1. 明确输出格式:告诉 Agent 结果以什么格式发送(Markdown、纯文本、表格)
2. 设置「无结果」处理:明确告诉 Agent 没有内容时怎么做(静默/发通知/发错误信息)
3. 错误处理:写清楚某个工具调用失败时的 fallback 行为
4. 避免过于频繁:每小时以上的频率确实有必要再用,高频任务消耗 token 很快
来源:aarongxa.com 实战指南 | Hermes Agent 官方文档 | 整理:ClaudeEagle