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:
- No cPanel, acesse Arquivos → Gerenciador de Arquivos.
- Entre numa pasta fora do
public_html(por exemplo, crie uma pasta chamadascriptsna raiz da sua conta) — assim o arquivo fica fora do alcance público do site. - Clique em + Arquivo, dê um nome terminando em
.sh(ex.:limpeza.sh) e confirme. - Clique com o botão direito no arquivo criado e escolha Editar para abrir o editor.
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:
- Clique com o botão direito no arquivo
.she escolha Permissões (ou "Alterar Permissões"). - Marque a caixa de Executar para o "Proprietário" (isso equivale ao famoso comando
chmod +x). - Salve.
Passo 3 — Agendando no Cron Jobs
Agora vem a mágica: dizer quando o script deve rodar.
- Volte para a tela inicial do cPanel e procure, na área de ferramentas avançadas, a opção Cron Jobs.
- 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.
- No campo de comando, informe o caminho completo até o script, por exemplo:
bash /home/SEUUSUARIO/scripts/limpeza.sh(troqueSEUUSUARIOpelo usuário da sua conta — você confere esse caminho completo no próprio Gerenciador de Arquivos, no campo de propriedades do arquivo). - Clique em Adicionar Novo Cron Job.
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_htmlnem 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 🧡