告诉我你的 Agent 还不能定时干活?配好定时任务之后,Agent 就真的变成了你的 24 小时免费员工。这篇文章手把手教你怎么用 Hermes 的 cron 功能让 Agent 定时执行任务。
先搞清楚 cron 是个什么东西
cron 是 Linux 系统用来定时执行任务的工具。它的工作原理很简单:你写一条规则,比如每天早上 8 点运行某个脚本,cron 就到点自动执行。格式分成五段:分、时、日、月、周。* 代表每。比如 30 8 * * * 表示每天早上 8 点 30 分执行。30 8 * * 1-5 表示工作日周一至周五的 8 点 30 分。*/5 * * * * 表示每 5 分钟执行一次。
Hermes Agent 把 cron 封装得更简单了——你不用手写 cron 表达式,用 hermes cron create 命令就能配。命令会问你三个问题:什么时候执行、执行什么技能、要不要通知结果。选完就配好了。我刚开始配的时候也觉得 cron 很高深,但实际上最常用的格式就那么几种——每天早上、每周一、每半小时。记住这几种就覆盖了 90% 的场景了。
让 Agent 每天早上抓新闻
我用得最久的定时任务是每天早上 8 点自动抓取 AI 新闻。配置过程很简单:先写好一个抓取新闻的技能文件放在 ~/.hermes/skills/ 目录下,技能的核心逻辑是打开预定义的数据源列表,用 curl 抓取每个来源的最新文章标题和摘要,然后用 DeepSeek 把英文内容翻译成中文的 100 字以内摘要,最后把翻译后的内容追加写入 ~/daily-news.md 文件,每条新闻前面加上当天的日期作为分隔。
然后运行 hermes cron create,选择 daily-news 技能,设定每天早上 8 点执行。第一次跑的时候我特意在 8 点蹲着看——到了时间 Shell 里自动弹出了 AI 正在执行的提示。几十秒后就看到 daily-news.md 文件里多了当天的内容。说实话第一次看到自动执行成功的感觉挺爽的。那种你还在睡觉它在干活的感觉,真的有点像老板。
用了一段时间后发现一个问题:新闻抓多了文件越来越长。后来加了一步自动清理——只保留最近 7 天的新闻,7 天前的自动删除。具体做法是在技能的最后加一个文件操作步骤,读取 daily-news.md 的内容按日期分割,只保留最新 7 天的内容再写回去。这样文件永远不超过几百 KB,打开也不卡。
定时检查站点是否在线
我的第二个定时任务是站点监控。每半小时检查一次网站是否正常返回 200。如果连续两次检查都失败就发通知。配置过程:技能先 curl 目标 URL,如果返回状态码不是 200 就记一次失败。连续记录两次失败后触发告警——把失败信息写入 alert.log 并通知我。我用的方法是直接写在备忘录里,第二天打开电脑第一眼就能看到。
这个半小时间隔是精心设计过的。太频繁如每分钟一次会占用 API 资源和注意力。太少如每天一次则发现宕机太晚已经影响用户了。半小时一次对于个人站点来说是一个很合适的节奏。有过一次它真帮我抓到问题了——某天凌晨服务器更新后忘记重启,站点 502 了两个小时,Agent 记录了 4 次连续失败并提示我。第二天起来看到记录才知道,不然可能整个上午都没人发现站点挂了。
定时任务省了多少时间
算个账:每天早上抓新闻大概花 3-5 秒,每半小时监控大概花 2 秒,每天汇总报告大概 10 秒。一个月下来 Agent 自动帮我干了大概 50 分钟的手工活。看起来不多,但关键是这些活不用我想了——到点自然有人干,不占用大脑带宽。那种不用惦记着有没有忘记做某件事的轻松感,比节省的那 50 分钟更重要。
设置定时任务的两个建议:第一次跑完手动检查一下输出对不对。不要设一次就跑一年不管。隔一个月翻翻日志,看看有没有优化空间。另外初始阶段尽量让定时任务不要太密集,比如从每天一次开始,确认稳定后再调高频率。一次做太多万一出错了你要花更多时间排查,不划算。
💬 你用过哪些AI工具?
以上推荐的 AI 工具和模型,你用过哪些?欢迎到 AI House 排行榜 给你喜欢的模型投一票,看看大家心中的最佳 AI 是哪个。排行榜每天更新,参与投票还能解锁 🏅 创始投票人徽章!