SSH & Avançado 9 visualizações

Como automatizar tarefas repetitivas no servidor com um script Bash simples

Ver no WHMCS

Como automatizar tarefas repetitivas no servidor com um script Bash simples

Olá, amigo(a) GeHost! Seja bem-vindo(a) ao seu novo passo rumo à liberdade digital. Você já se perguntou como economizar tempo e evitar erros ao fazer a mesma tarefa mil vezes? Aqui na GeHost, acreditamos que o poder está nas mãos de quem entende um pouco mais — e hoje, vou te ensinar, com carinho e paciência, como usar um script Bash para automatizar tarefas no seu servidor. Não se preocupe: nem precisa ser programador. Vamos juntos, passo a passo.

O que é um script Bash?

Imagine um pequeno "manual de instruções" que o servidor entende. Esse manual é escrito em Bash, uma linguagem de comando usada em servidores Linux — como o que roda na sua hospedagem GeHost. Um script é apenas um arquivo com comandos que o servidor executa automaticamente, como um robô que faz o que você pede sem se cansar.

Dica do Sensei: Você já automatizou algo hoje? Um e-mail de boas-vindas? Um backup diário? Com um script, isso vira uma única linha de código. A magia está na repetição.

Passo a passo: Criando seu primeiro script

  1. Acesse o terminal via SSH no seu cPanel. Para isso, vá até o menu de ferramentas e clique em Terminal (ou "SSH Access" se preferir).

    Tela inicial do cPanel com o menu de ferramentas, destacando a opção 'Terminal'
  2. Crie um novo arquivo com o nome que quiser, por exemplo meu_script.sh. Digite no terminal:

    touch meu_script.sh

    Isso cria um arquivo vazio com o nome escolhido.

  3. Abra o arquivo para edição com o editor nano:

    nano meu_script.sh

    Pronto! Você está dentro do editor de texto do terminal.

  4. Escreva seu primeiro comando. Vamos fazer algo simples: criar uma pasta chamada backup_diario dentro de public_html. Digite:

    #!/bin/bash
    echo "Criando backup diário..."
    mkdir /home/seu_usuario/public_html/backup_diario
    echo "Pasta criada com sucesso!"

    Atenção: a primeira linha #!/bin/bash é obrigatória. Ela diz ao sistema: “Este é um script Bash!”.

  5. Salve o arquivo no nano. Pressione Ctrl + O (para "Write Out"), depois Enter para confirmar. Depois, pressione Ctrl + X para sair.

  6. Torne o script executável. No terminal, digite:

    chmod +x meu_script.sh

    Essa linha dá permissão para o sistema rodar o arquivo como um programa.

  7. Execute o script com o comando:

    ./meu_script.sh

    Se tudo deu certo, você verá a mensagem: Criando backup diário... e depois Pasta criada com sucesso!.

Exemplo prático: Backup automático de arquivos

Vamos criar um script que faz uma cópia de segurança de uma pasta importante todos os dias. Abra o terminal novamente e digite:

#!/bin/bash
# Script de backup diário
DATA=$(date +"%Y-%m-%d")
DESTINO="/home/seu_usuario/public_html/backup_diario/backup_$DATA.tar.gz"

echo "Iniciando backup de public_html..."
tar -czf "$DESTINO" /home/seu_usuario/public_html

if [ $? -eq 0 ]; then
  echo "Backup concluído com sucesso: $DESTINO"
else
  echo "Erro ao fazer o backup."
fi

Salve, torne executável com chmod +x meu_script.sh e execute. Pronto! Agora seu site está sendo copiado automaticamente todos os dias.

Dica do Sensei: Você pode agendar esse script para rodar automaticamente todos os dias usando o crontab. É só digitar crontab -e e adicionar uma linha como: 0 2 * * * /caminho/completo/meu_script.sh (roda às 2h da manhã todos os dias).

Conclusão: Você já é um mestre!

Parabéns! Você acabou de aprender a criar um script Bash simples que automatiza tarefas no seu servidor. Não é mágica — é poder. Com esse conhecimento, você pode:

  • Fazer backups automáticos
  • Limpar arquivos antigos
  • Enviar notificações por e-mail
  • Reiniciar serviços

Na GeHost, acreditamos que o melhor servidor é aquele que trabalha com você, não contra você. E você, agora, está no controle. Sinta-se orgulhoso(a) — você está evoluindo.

Se precisar de ajuda, estamos aqui. Afinal, todo mestre tem um aluno. E você, meu querido(a), é meu aluno favorito hoje.

Precisa de Ajuda?

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