Hermes Agent支持三种定时任务配置方式:一、交互式/cron命令添加;二、config.yaml静态配置;三、自然语言动态创建,均需通过/cron list验证生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望 Hermes Agent 在特定时间自动执行某项任务,例如每日生成报告、定时检查系统状态或推送消息,则需要正确配置其内置的定时任务系统。以下是设置 Hermes Agent 定时任务的具体步骤:
一、使用 /cron 命令行添加定时任务
该方法通过 Hermes Agent 的交互式命令行界面直接注册 Cron 任务,适用于快速测试与轻量级调度需求。任务定义以标准 Cron 表达式为基础,并绑定具体执行指令。
1、启动 Hermes Agent 并进入交互模式:hermes agentstart
2、等待提示符 hermes> 出现后,输入添加命令:
3、执行任务注册命令:/cron add "daily-report" "0 17 * * *" "/skills run daily-summary --format=markdown"
4、确认任务已加入列表:/cron list
二、在 config.yaml 中静态配置定时任务
该方法将任务写入配置文件,适合生产环境长期运行,支持多任务、复杂参数及环境变量注入,且重启后自动加载。
1、打开 Hermes Agent 配置文件:nano ~/.hermes/config.yaml
2、在 schedules: 区块下新增 YAML 格式任务定义:
3、插入如下内容(注意缩进与冒号后空格):
- name: "weekly-backup"
expression: "0 2 * * 0"
command: "/tools run backup --target=db-prod --retention=7"
4、保存并退出编辑器,然后重新加载配置:hermes config reload
三、通过自然语言指令动态创建任务
该方式利用 Hermes Agent 的 LLM 解析能力,将用户口语化描述自动转换为合法 Cron 规则与执行逻辑,降低技术门槛,适用于非技术人员或临时调度场景。
1、在交互模式中输入自然语言指令:请每天上午九点整向企业微信销售群发送昨日成交汇总
2、等待 Agent 返回解析结果,确认时间表达式与目标平台是否准确:
3、当看到提示 [确认执行?y/N] 时,键入 y
4、任务将被自动注册并启用,名称由系统生成,如 auto-schedule-20260421-0900-sales-daily
四、验证定时任务是否生效
该步骤用于确认任务已正确载入调度器并处于待触发状态,避免因语法错误、权限缺失或时区配置异常导致静默失败。
1、列出全部已注册任务:/cron list
2、检查输出中是否存在目标任务条目,且状态列为 active
3、手动触发一次任务以验证执行路径:/cron run "daily-report"
4、查看终端输出或日志文件 ~/.hermes/logs/scheduler.log 中最近三条记录
五、修改或删除已有定时任务
当业务需求变更或任务出现误配时,需及时调整或移除对应条目,防止重复执行或资源占用。
1、查看当前所有任务及其唯一标识符:/cron list --verbose
2、根据显示的名称执行移除操作:/cron remove "daily-report"
3、若需更新执行时间或命令,先删除原任务,再按前述任一方法重新添加
4、强制重载全部调度配置(跳过缓存):hermes scheduler restart


















