O que openclaw-maintenance faz?
Fornece scripts para monitorar e manter os serviços OpenClaw, garantindo estabilidade por meio de verificações de integridade, reinicializações automáticas e limpeza de logs.
Visão Geral
Esta skill oferece um conjunto de scripts shell e configurações para:
- Verificações de integridade: Monitora regularmente o status dos serviços OpenClaw.
- Reinicializações automáticas: Reinicia automaticamente serviços que falham ou ficam sem resposta.
- Limpeza de logs: Remove arquivos de log antigos para liberar espaço em disco.
Pré-requisitos
- Sistema operacional Linux (testado no Ubuntu 20.04+)
- Bash 4.0+
- OpenClaw instalado e configurado
- Acesso de escrita ao diretório de logs do OpenClaw
Instalação
Clone o repositório e torne os scripts executáveis:
git clone https://github.com/y-999/openclaw-maintenance.git
cd openclaw-maintenance
chmod +x scripts/*.sh
Uso
Verificação de integridade manual
Execute o script de verificação de integridade:
./scripts/health_check.sh
Iniciar monitoramento automático
Use o script de agendamento para configurar verificações periódicas via cron:
./scripts/setup_cron.sh
Limpar logs antigos
Para forçar a limpeza de logs com mais de 7 dias:
./scripts/clean_logs.sh --days 7
Configuração
Edite o arquivo config.env para definir:
LOG_DIR: Caminho para o diretório de logs do OpenClaw.CHECK_INTERVAL: Intervalo entre verificações (em minutos).MAX_LOG_AGE: Idade máxima dos logs (em dias) antes da limpeza.SERVICE_NAME: Nome do serviço OpenClaw a ser monitorado.
Exemplo de config.env:
LOG_DIR=/var/log/openclaw
CHECK_INTERVAL=5
MAX_LOG_AGE=7
SERVICE_NAME=openclaw.service
Integração com Agentes de IA
Esta skill pode ser usada com assistentes de codificação como Claude Code, Cursor e Codex para:
- Responder a solicitações de manutenção do sistema.
- Executar verificações de integridade como parte de fluxos de trabalho DevOps.
- Sugerir ações corretivas com base no resultado das verificações.
Suportado por: Claude Code, Cursor, Codex
Contribuição
Contribuições são bem-vindas! Siga os passos:
- Faça um fork do repositório.
- Crie um branch para sua feature:
git checkout -b minha-feature. - Commit suas alterações:
git commit -am 'Adiciona nova feature'. - Faça push para o branch:
git push origin minha-feature. - Abra um Pull Request.
Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.