Como agendar um script bash para rodar automaticamente no servidor Print

  • 0

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.

Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in

Depois de logado, procure o ícone chamado Terminal — ele está na seção Advanced do cPanel.

Painel inicial (home) do cPanel com os grupos de ferramentas (E-mail, Arquivos etc.)

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 🌿


Was this answer helpful?

« Back