Files
sanguo_quant_live/management/workflow/CRON_SETUP.md
T

75 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ⏰ Cron 定时自动同步配置
## 概述
配置cron定时任务,实现**完全自动化**:
- 每5分钟自动 `git pull` 获取新任务
- 有完成结果自动 `git push` 回传
- 全程不需要人工干预
## 配置方法
### 1. 编辑crontab
```bash
crontab -e
```
### 2. 添加以下内容(替换成你的Agent名称)
```cron
# 庞统 - 每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是否运行
```bash
# 查看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`