Como automatizar tarefas no servidor com scripts bash agendados
Olá, querido(a) cliente da GeHost! 👋
Seja bem-vindo(a) ao nosso guia de automação com scripts bash — o seu primeiro passo rumo a um servidor mais inteligente, mais eficiente e com menos trabalho manual. Aqui, você vai aprender a programar tarefas que o servidor faz sozinho, no horário que você escolher. É como ter um assistente digital que nunca dorme!
Este guia é para quem quer ir além do básico — mas não se preocupe, vamos com calma, passo a passo, como um verdadeiro Sensei da GeHost. 💻✨
Antes de começar: o que você precisa saber
Para automatizar tarefas no servidor, vamos usar o crontab — um sistema de agendamento de tarefas no Linux (o sistema do servidor da GeHost).
- Os scripts são escritos em Bash — uma linguagem de comando do sistema.
- Os scripts podem fazer coisas como: limpar arquivos temporários, fazer backup de dados, enviar e-mails de relatório, atualizar sites automaticamente.
- Seu servidor já está preparado para isso — basta configurar!
Dica do Sensei: Antes de criar scripts, sempre teste-os manualmente no terminal. Assim, você evita surpresas!
Passo 1: Acesse o terminal via SSH
Para começar, você precisa acessar o servidor por SSH. Isso é feito com um cliente como Putty (Windows), Terminal (Mac) ou WSL (Linux).
Use os dados do seu painel do cliente:
- Host: seu domínio ou IP (consulte no painel.gehost.com.br)
- Usuário: o nome da sua conta (geralmente é o nome do domínio)
- Senha: a senha da sua conta cPanel
Passo 2: Acesse o crontab do seu usuário
No terminal, digite o comando:
crontab -e
Isso abre o editor de tarefas agendadas. Se for a primeira vez, ele pode pedir para escolher um editor. Escolha nano (é o mais simples).
Passo 3: Escreva sua tarefa no formato cron
Os comandos no crontab seguem este formato:
MINUTO HORA DIA MÊS DIA_DA_SEMANA COMANDO
Exemplo: rodar um script todo dia às 2 da manhã:
0 2 * * * /home/seu_usuario/scripts/limpa_temp.sh
Explicando:
- 0 — minuto 0 (no início da hora)
- 2 — hora 2 (2 da manhã)
- * — todos os dias do mês
- * — todos os meses
- * — todos os dias da semana
- /home/seu_usuario/scripts/limpa_temp.sh — caminho do script
Dica do Sensei: Use */5 para rodar a cada 5 minutos, 0 8,12,16 * * * para rodar às 8, 12 e 16h todos os dias.
Passo 4: Crie seu script Bash
Abra o gerenciador de arquivos do cPanel:
Crie uma pasta chamada scripts dentro de public_html ou home/seu_usuario.
Dentro dela, crie um arquivo com extensão .sh, por exemplo: limpa_temp.sh.
Abra o arquivo no editor de texto do cPanel e insira um script simples:
#!/bin/bash
# Limpa arquivos temporários
find /home/seu_usuario/temp -type f -mtime +7 -delete
echo "Limpeza de arquivos antigos concluída em $(date)" >> /home/seu_usuario/logs/limpeza.log
Salve o arquivo.
Passo 5: Torne o script executável
No terminal, digite:
chmod +x /home/seu_usuario/scripts/limpa_temp.sh
Isso dá permissão para o sistema executar o script.
Passo 6: Salve e saia do crontab
No editor nano (se for esse o seu editor), pressione:
- Ctrl + O → para salvar
- Enter → para confirmar
- Ctrl + X → para sair
Passo 7: Verifique se o agendamento está ativo
Para ver todas as tarefas agendadas, digite no terminal:
crontab -l
Se o comando aparecer na lista, seu script está agendado!
Dicas finais do Sensei
- Teste seu script manualmente primeiro: digite
./limpa_temp.shno terminal. - Use logs para ver o que o script está fazendo:
>> /caminho/do/log.txtgrava o resultado. - Não use caminhos muito longos ou com espaços. Use apenas letras, números e sublinhados.
- Se precisar de ajuda, entre em contato com o suporte da GeHost — estamos aqui para te ajudar, sempre.
Atenção: Scripts mal escritos podem causar falhas. Sempre faça backup antes de testar algo novo. E lembre-se: sua conta é sua responsabilidade — use com sabedoria.
Quer ir além?
Com o tempo, você pode automatizar:
- Backup diário de banco de dados
- Envio automático de relatórios de visitas
- Atualização de sites com Git
- Limpeza de logs antigos
Você está no caminho certo. Cada script é um passo rumo à autonomia total do seu servidor. E lembre-se: quem programa, manda.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*