# ============================================================ # Crontab do Axios — VPS OpenClaw # Copiar o conteúdo abaixo para `crontab -e` do usuário axios. # ============================================================ # # Pré-requisitos no VPS: # 1. TZ=America/Sao_Paulo no ambiente (ou linha TZ= abaixo) # 2. Python 3.10+ instalado # 3. Dependências: pip install python-frontmatter # (urllib é stdlib; Anthropic e Slack usam urllib puro para minimizar deps) # 4. Variáveis de ambiente em /home/axios/.env (source via shell): # VAULT_PATH=/home/axios/Colliers_Projeto # SLACK_BOT_TOKEN=xoxb-... # SLACK_CHANNEL_MAIN=C0123456789 # SLACK_USER_PEDRO=U0123456789 # ANTHROPIC_API_KEY=sk-ant-... # AXIOS_MODEL=claude-opus-4-6 # TZ=America/Sao_Paulo # 5. Vault sincronizado (rclone ou git pull) para $VAULT_PATH # Recomenda-se rclone sync a cada 10 min ANTES dos jobs rodarem # # Fuso horário do cron: America/Sao_Paulo # ============================================================ TZ=America/Sao_Paulo BASH_ENV=/home/axios/.env SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # --- Sincronização do vault (antes dos jobs) --- # Sync a cada 10 min para captar mudanças do Drive/Obsidian */10 * * * * rclone sync "gdrive:Colliers_Projeto" /home/axios/Colliers_Projeto --exclude ".obsidian/**" --exclude ".DS_Store" >> /var/log/axios/rclone.log 2>&1 # --- daily-brief (seg–sex 08:00) --- 0 8 * * 1-5 cd /home/axios/Colliers_Projeto && /usr/bin/python3 agentes-core/axios/jobs/daily-brief.py >> /var/log/axios/daily-brief.log 2>&1 # --- task-reminders (seg–sex 09:00 manhã + 17:00 tarde) --- 0 9 * * 1-5 cd /home/axios/Colliers_Projeto && /usr/bin/python3 agentes-core/axios/jobs/task-reminders.py morning >> /var/log/axios/task-reminders.log 2>&1 0 17 * * 1-5 cd /home/axios/Colliers_Projeto && /usr/bin/python3 agentes-core/axios/jobs/task-reminders.py evening >> /var/log/axios/task-reminders.log 2>&1 # --- meeting-signals (a cada 15min, 24/7 — cross-frente) --- */15 * * * * cd /home/axios/Colliers_Projeto && /usr/bin/python3 agentes-core/axios/jobs/meeting-signals.py >> /var/log/axios/meeting-signals.log 2>&1 # --- weekly-consolidation (sexta 13:30 — 30min antes da sessão) --- 30 13 * * 5 cd /home/axios/Colliers_Projeto && /usr/bin/python3 agentes-core/axios/jobs/weekly-consolidation.py >> /var/log/axios/weekly-consolidation.log 2>&1 # --- Rotação de logs (domingo 03:00 — mantém 30 dias) --- 0 3 * * 0 find /var/log/axios -name "*.log" -mtime +30 -delete # ============================================================ # Instalação: # sudo mkdir -p /var/log/axios && sudo chown axios:axios /var/log/axios # crontab -u axios crontab.txt # systemctl restart cron (ou reload) # # Verificação: # crontab -u axios -l # tail -f /var/log/axios/daily-brief.log # ============================================================