Como automatizar tarefas no servidor usando scripts Bash agendados imprimir

  • 0

Como automatizar tarefas no servidor usando scripts Bash agendados

Oi! Aqui é a Sensei da GeHost 🥋 Hoje vou te ensinar um truque que separa quem "usa hospedagem" de quem realmente domina o próprio servidor: automatizar tarefas repetitivas com scripts Bash agendados (os famosos cron jobs). Assim seu site pode, por exemplo, apagar arquivos temporários, gerar um backup extra ou disparar um aviso — tudo sozinho, sem você precisar lembrar de fazer nada.

O que é um "cron job", afinal?

Pense no cron como um relojinho automático dentro do seu cPanel: você diz "rode esse script todo dia às 3h da manhã" (ou toda semana, todo mês, a cada hora — você escolhe) e ele cumpre a ordem religiosamente. O "script Bash" é só um arquivo de texto com uma sequência de comandos que o servidor entende e executa, um atrás do outro.

Dica da Sensei: não precisa saber programar de verdade pra começar. Um script pode ter só 2 ou 3 linhas simples — o importante é entender o passo a passo com calma.

Passo 1 — Criando o arquivo do script

Primeiro vamos criar o arquivo que vai guardar os comandos. Você pode fazer isso pelo Gerenciador de Arquivos do cPanel:

  1. No cPanel, acesse Arquivos → Gerenciador de Arquivos.
  2. Entre numa pasta fora do public_html (por exemplo, crie uma pasta chamada scripts na raiz da sua conta) — assim o arquivo fica fora do alcance público do site.
  3. Clique em + Arquivo, dê um nome terminando em .sh (ex.: limpeza.sh) e confirme.
  4. Clique com o botão direito no arquivo criado e escolha Editar para abrir o editor.
Gerenciador de Arquivos do cPanel mostrando a árvore de pastas e a barra de ações

Dentro do editor, a primeira linha do seu script sempre deve ser esta (ela avisa ao servidor que é um script Bash):

#!/bin/bash

Depois dela, você escreve os comandos que quer que rodem. Exemplos simples logo abaixo!

Passo 2 — Dando permissão de execução

Criar o arquivo não basta: o servidor só executa um script se ele tiver permissão de execução. No Gerenciador de Arquivos:

  1. Clique com o botão direito no arquivo .sh e escolha Permissões (ou "Alterar Permissões").
  2. Marque a caixa de Executar para o "Proprietário" (isso equivale ao famoso comando chmod +x).
  3. Salve.

Passo 3 — Agendando no Cron Jobs

Agora vem a mágica: dizer quando o script deve rodar.

  1. Volte para a tela inicial do cPanel e procure, na área de ferramentas avançadas, a opção Cron Jobs.
  2. Escolha um dos modelos comuns disponíveis (ex.: "Uma vez por dia", "Uma vez por semana") ou defina o horário manualmente nos campos de minuto, hora, dia, mês e dia da semana.
  3. No campo de comando, informe o caminho completo até o script, por exemplo: bash /home/SEUUSUARIO/scripts/limpeza.sh (troque SEUUSUARIO pelo usuário da sua conta — você confere esse caminho completo no próprio Gerenciador de Arquivos, no campo de propriedades do arquivo).
  4. Clique em Adicionar Novo Cron Job.
Painel inicial do cPanel com os grupos de ferramentas, onde fica a seção Avançado com o Cron Jobs

Pronto! A partir de agora o servidor executa o script sozinho, no horário combinado, sem você precisar entrar no site pra nada.

Exemplos de tarefas que dá pra automatizar

  • Limpar arquivos temporários antigos de uma pasta de cache do seu site.
  • Compactar e organizar arquivos de log antigos, pra não acumular espaço.
  • Rodar uma rotina do seu sistema (por exemplo, um script PHP de manutenção que sua loja ou aplicação já possui, chamado a partir do Bash).
  • Enviar um e-mail de aviso para você mesmo quando alguma condição específica do seu script acontecer.
Dica da Sensei: comece SEMPRE testando o script rodando ele manualmente (se seu plano tiver acesso a Terminal pelo cPanel) antes de agendar. Assim você garante que ele faz exatamente o que deveria antes de deixar o "robozinho" rodando sozinho.

Cuidados importantes

  • Nunca aponte o cron para dentro do public_html nem deixe o script acessível publicamente por URL — mantenha-o numa pasta reservada, como no exemplo acima.
  • Evite rodar tarefas pesadas em excesso ou com intervalos muito curtos (tipo a cada minuto) sem necessidade — isso consome recursos do seu plano à toa.
  • Cuidado com comandos que apagam arquivos (rm): teste bem o caminho antes de agendar, porque um erro de digitação pode apagar a pasta errada.
  • Ficou com dúvida sobre limites do seu plano ou sobre um comando específico? É só chamar o suporte pelo painel.gehost.com.br — a gente te ajuda com prazer.

E é isso! Com esses 3 passos você já consegue deixar tarefas chatas e repetitivas rodando sozinhas, com toda a segurança. Qualquer dúvida no meio do caminho, chama a gente — a Sensei está sempre por aqui 🧡


Esta resposta lhe foi útil?

« Retornar