hermes agent定时任务支持自然语言、cli命令、yaml配置及消息网关四种创建方式:自然语言适用于聊天界面快速设提醒;cli支持精确控制与技能集成;yaml用于kubernetes部署或持久化配置;telegram/slack网关实现需人工确认的延迟执行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让Hermes Agent每天早上8点自动汇总昨日销售数据、每周一上午9点推送周报、或每5分钟检查一次新订单并触发通知——这些都不用守着电脑,靠Cron就能让它24小时自主运行。
自然语言方式快速创建(适合日常提醒类任务)
这一步操作起来很简单,直接在聊天窗口里像说话一样输入需求即可。
对Hermes说:“每30分钟提醒我喝水”——它会自动解析时间、动作与目标,并返回任务ID和下次触发时间。
再补一句:“每周一上午10点向我的Telegram发送本周代码提交统计”,它就会注册第二个独立任务。
注意:这种写法仅适用于交互式聊天界面,【不支持在CLI中直接输入中文时间短语如“每天早上9点”】,否则会报错提示格式无效。
命令行方式创建(推荐用于精确控制)
打开终端,确保已启动hermes CLI环境。
第一步:执行基础定时任务注册
hermes cron create "every 6h" "备份数据库"
第二步:带技能的任务需显式指定
hermes cron create "0 8 * * *" "汇总新博客" --skill blogwatcher
第三步:指定工作目录与配置文件避免路径错误
hermes cron create "every 1d" "审计代码" --workdir ~/project --profile dev
执行后若返回“Cron job registered successfully”,说明任务已进入调度队列,无需重启Agent进程。
编辑YAML配置文件(适用于Kubernetes集群部署)
方法一:手动编写cron.yaml
进入 ~/.hermes/config/cron.yaml,用文本编辑器打开,在cron:键下添加任务项:
name: "每日磁盘健康扫描"
schedule: "0 2 * * *"
task: "检查所有挂载点的使用率,超过90%时触发飞书告警"
保存后执行 hermes cron reload 使新配置生效。
方法二:部署Kubernetes CronJob资源
新建hermes-daily-report.yaml文件,粘贴标准K8s YAML定义,其中schedule字段必须使用Unix cron语法,例如"0 9 * * *"表示每天上午9点整执行。
【提交前务必勾选“启用”开关,否则YAML生效但不会触发任何调度】
通过Telegram/Slack网关触发通知(需人工确认才执行)
先完成网关授权:hermes gateway setup --platform telegram
然后输入指令:“每周五下午6点向我的Telegram发送本周工作周报”
Agent将注册一个仅发送提醒的定时任务,不自动执行操作,收到消息后你可在聊天窗口直接回复/run deploy-check等命令触发关联动作。
这种方式特别适合需要审批或上下文判断的场景,比如上线前确认、敏感操作二次验证。
验证与调试
查看当前所有激活任务:
hermes cron list
立即触发某任务测试逻辑:
hermes cron run
检查最近一次执行日志:
hermes cron logs --limit 10
若任务未按时触发,先运行 hermes cron status 确认调度器是否处于active状态。











