2.0 KiB
2.0 KiB
⏰ 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 * * * * |
负载更轻 |
注意事项
- 确保Git免密配置:配置SSH或者credential缓存,否则cron无法push
- 使用绝对路径:cron的PATH和当前目录不同,脚本已经处理了自动检测
- 日志查看:所有同步日志都在
auto_sync.log