Como automatizar tarefas no servidor com scripts bash agendados Print

  • 0

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)*


Was this answer helpful?

« Back