SSH at Advanced 111 visualizações

Como automatizar tarefas no servidor com scripts bash agendados

Ver no WHMCS

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
Tela de login do cPanel com campos Usuário e Senha

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:

Tela do Gerenciador de Arquivos do cPanel com árvore de pastas

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.sh no terminal.
  • Use logs para ver o que o script está fazendo: >> /caminho/do/log.txt grava 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)*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.