Como agendar um script Bash para rodar automaticamente no servidor (SSH & Avançado)
Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso guia da GeHost, onde aprendemos juntos com carinho e paciência. Hoje vamos aprender como agendar um script em Bash para rodar automaticamente no seu servidor — perfeito para tarefas como backups, limpeza de arquivos antigos ou atualização de dados.
Este guia é feito especialmente para quem está começando, com passos simples, um tom acolhedor e sem enrolação. Vamos lá?
Antes de começar: o que você precisa
- Um script Bash já criado e salvo no seu servidor (por exemplo,
backup.sh). - Acesso ao SSH ou ao Terminal no cPanel.
- Permissão de execução no script (você vai aprender como dar isso).
Dica do Sensei: Se você ainda não tem um script, pode criar um simples como este: echo "Backup realizado em $(date)" >> /home/usuario/log_backup.txt. Ele só registra uma mensagem com a data. Vamos usar ele como exemplo!
Passo 1: Acesse o terminal do cPanel
Entre no seu painel de controle (cPanel) com suas credenciais normais.
Depois de logado, procure o ícone chamado Terminal — ele está na seção Advanced do cPanel.
Passo 2: Acesse a pasta onde está seu script
No terminal, digite o comando abaixo para ir até a pasta onde está seu script. Supondo que ele esteja na pasta public_html:
cd public_html
Se o script estiver em outra pasta, ajuste o caminho. Você pode ver todos os arquivos com:
ls -la
Passo 3: Dê permissão de execução ao script
Para que o sistema possa rodar o script, ele precisa ter permissão de execução. Use este comando:
chmod +x nome_do_seu_script.sh
Substitua nome_do_seu_script.sh pelo nome real do seu arquivo (ex: backup.sh).
Dica do Sensei: Sem essa permissão, o script simplesmente não vai rodar. É como tentar ligar um carro sem chave!
Passo 4: Abra o editor de tarefas programadas (crontab)
Para agendar o script, vamos usar o crontab — o cronograma do sistema. Digite no terminal:
crontab -e
Se for a primeira vez, o sistema vai pedir para escolher um editor. Escolha 1 (nano) — é o mais simples para iniciantes.
Passo 5: Escreva a linha de agendamento
Na tela que aparecer, digite uma linha como esta:
0 2 * * * /home/usuario/public_html/backup.sh
Explicando o que cada parte significa:
0— minuto (0 = no começo da hora)2— hora (2 = às 02:00)*— todos os dias do mês*— todos os meses*— todos os dias da semana/home/usuario/public_html/backup.sh— caminho completo até o script
Se quiser rodar a cada 30 minutos, use:
*/30 * * * * /home/usuario/public_html/backup.sh
Dica do Sensei: Use o crontab.guru para montar suas linhas com segurança — é um super amigo!
Passo 6: Salve e saia
No editor nano (que é o que usamos), pressione:
- Ctrl + O — para salvar
- Enter — para confirmar o nome do arquivo
- Ctrl + X — para sair
Pronto! O cronograma foi salvo.
Passo 7: Verifique se está tudo certo
Para ver todos os agendamentos que você criou, digite:
crontab -l
Se aparecer a linha que você escreveu, tudo certo! Seu script será executado automaticamente no horário escolhido.
Conclusão: você está no controle!
Parabéns, aluno(a) do Sensei! Agora você sabe como programar tarefas no servidor com apenas alguns comandos simples. Isso é poder — e você está com ele!
Se tiver dúvidas, problemas ou quiser um script personalizado, é só chamar a nossa equipe de suporte. Estamos aqui para te ajudar, sempre.
Com carinho,
Sensei da GeHost 🌿