Files
sanguo_quant_live/management/workflow/CRON_SETUP.md
T

2.0 KiB
Raw Blame History

Cron 定时自动同步配置

概述

配置cron定时任务,实现完全自动化

  • 每5分钟自动 git pull 获取新任务
  • 有完成结果自动 git push 回传
  • 全程不需要人工干预

配置方法

1. 编辑crontab

crontab -e

2. 添加以下内容(替换成你的Agent名称)

# 庞统 - 每5分钟自动同步
*/5 * * * * /path/to/sanguo_quant_live/management/workflow/scripts/auto_sync.sh pangtong >> /path/to/sanguo_quant_live/auto_sync.log 2>&1

# 如果是其他Agent,复制一行修改名称:
# */5 * * * * /path/to/sanguo_quant_live/management/workflow/scripts/auto_sync.sh zhangfei >> /path/to/sanguo_quant_live/auto_sync.log 2>&1

3. 说明

  • */5 * * * * = 每5分钟执行一次
  • 第一参数是你的Agent名称(pangtong/zhangfei/guanyu/zhaoyun/jiangwei/simayi
  • 日志输出到 auto_sync.log,可以查看同步状态

🎯 完整自动化工作流

现在真正实现了全程无人值守

1. 诸葛亮:创建任务 → 分配任务 → git push
   ↓
2. Cron自动:每5分钟 git pull 获取新任务
   ↓
3. 监控自动:发现.task → 自动创建.done → 删除.task
   ↓
4. Cron自动:发现.done → git push 回传结果
   ↓
5. 诸葛亮:git pull 查看结果

完全自动化,不需要任何手动操作!

检查Cron是否运行

# 查看cron日志
tail -20 /var/log/cron

# 查看同步日志
tail -20 auto_sync.log

# 查看你的Agent目录
ls -la management/agents/your-agent-name/

常用Cron配置

间隔 配置 说明
每1分钟 */1 * * * * 延迟最低
每5分钟 */5 * * * * 推荐,平衡延迟和负载
每10分钟 */10 * * * * 负载更轻

注意事项

  1. 确保Git免密配置:配置SSH或者credential缓存,否则cron无法push
  2. 使用绝对路径:cron的PATH和当前目录不同,脚本已经处理了自动检测
  3. 日志查看:所有同步日志都在 auto_sync.log