17 · 定时任务(Cron)——设置自动化工作流
每天早上8点,小陈的Telegram会自动收到一份AI行业新闻摘要——这是Hermes每天凌晨5点开始工作:先搜索各大科技媒体,汇总重要新闻,再用简洁的语言生成摘要,准时推送到他的手机。这一切都在无人值守的情况下自动完成。这就是Hermes定时任务(Cron)系统的魅力。
一、Cron概念
Cron定时任务是Hermes的自动化引擎,它让Agent可以在指定时间自动执行任务,无需人工触发。
与传统的Linux Cron不同,Hermes的Cron系统支持自然语言表达式。你不需要记住晦涩的0 5 * * *语法,直接说"每天早上5点"或"每两小时"即可。
Cron任务的组成包括三个要素:
- 触发时间:什么时候执行(自然语言或Cron表达式)
- 任务内容:要做什么(自然语言描述的任务目标)
- 投递目标:结果发送到哪里(终端/微信/Telegram等)
二、创建定时任务
创建定时任务使用cronjob create命令。Hermes支持多种时间语法,从简单到复杂都适用:
自然语言语法:
# 每30分钟cronjob create"每30分钟检查服务器状态"--targettelegram