Como agendar tarefas recorrentes no VPS usando crontab pelo terminal
Olá, querido cliente da GeHost! Seja bem-vindo ao seu guia de bordo com o Sensei da hospedagem. Hoje vamos aprender algo poderoso, mas simples: como agendar tarefas recorrentes no seu servidor usando o crontab — tudo pelo terminal. É como deixar seu servidor “lembrar” de fazer algo todos os dias, às 3 da manhã, ou toda semana, sem precisar ficar aqui pressionando botões.
Este guia é para quem já tem acesso via SSH ao seu servidor (VPS) e quer automatizar tarefas como limpeza de logs, backup de banco de dados, envio de e-mails automáticos, ou qualquer outro comando que precise rodar com frequência.
Dica do Sensei: Antes de tudo, certifique-se de que seu plano permite acesso SSH. Se você não tem certeza, consulte seu plano no painel do cliente: painel.gehost.com.br.
Passo a passo: Configurando tarefas recorrentes com crontab
-
Conecte-se ao seu servidor via SSH
Abra seu terminal (Linux/Mac) ou use um cliente como Putty (Windows). Conecte-se com seu usuário e senha do servidor. O comando básico é:
ssh seu_usuario@seu_servidorSubstitua
seu_usuarioeseu_servidorpelos dados reais fornecidos no painel da GeHost. -
Abrir o crontab do usuário
Após logado, digite o seguinte comando para editar o cron do seu usuário:
crontab -eSe for a primeira vez, o sistema pode pedir para escolher um editor. Escolha nano (digite
1e pressione Enter) — é mais fácil para iniciantes. -
Entendendo a sintaxe do crontab
Cada linha no crontab tem 5 campos, separados por espaços, seguidos do comando a ser executado:
MINUTO HORA DIA MÊS DIA_DA_SEMANA COMANDOExemplo:
0 3 * * * /caminho/para/seu/script.sh— executa o script todo dia às 3 da manhã.- MINUTO: 0 a 59
- HORA: 0 a 23 (meia-noite = 0)
- DIA: 1 a 31
- MÊS: 1 a 12
- DIA_DA_SEMANA: 0 (domingo) a 6 (sábado)
Use
*para "qualquer valor". Ex:* * * * *= todo minuto. -
Exemplo prático: backup diário de um banco de dados
Suponha que você quer fazer um backup do seu banco MySQL todos os dias às 2 da manhã. Use este comando:
0 2 * * * /usr/bin/mysqldump -u seu_usuario_db -p'sua_senha' nome_do_banco > /caminho/para/backup/backup_$(date +\%Y\%m\%d).sql⚠️ Importante: Evite colocar senhas diretamente no crontab por segurança. Melhor usar um arquivo de configuração com permissões restritas ou um script seguro.
-
Salve e feche o arquivo
No nano, pressione
Ctrl + Opara salvar, depoisEnterpara confirmar. Depois, pressioneCtrl + Xpara sair.O sistema já salvou automaticamente a nova configuração.
-
Verifique se o cron está funcionando
Para ver a lista de tarefas agendadas, digite:
crontab -lIsso exibe todas as tarefas agendadas. Confira se está tudo certo!
Recomendações do Sensei para segurança e boas práticas
- Use caminhos absolutos no comando (ex:
/home/seu_usuario/script.sh), não relativos. - Evite comandos que dependam de interação humana (como pedir senha).
- Teste seu script manualmente antes de agendá-lo.
- Use logs para verificar se o comando rodou corretamente:
0 2 * * * /caminho/para/seu/script.sh >> /caminho/para/log.log 2>&1
Se precisar de ajuda, entre em contato com o suporte da GeHost. Estamos aqui para você!
Sensei avisa: Se algo não funcionar, verifique se o script tem permissão de execução. Use chmod +x seu_script.sh para garantir.
Quer saber mais?
Se você está começando com Linux, SSH ou cron, não se preocupe! O mundo da automação é como aprender a andar de bicicleta: no começo parece difícil, mas depois vira hábito. E a GeHost está com você nessa jornada.
Se precisar de ajuda com scripts, testes ou configurações, entre em contato com nosso suporte. Estamos aqui para garantir que seu servidor trabalhe com você, não contra você.
Com carinho,
Sensei da GeHost
Seu parceiro de tecnologia desde 2015
Informações oficiais:
Grupo: G e Soluções e Eventos LTDA (marca institucional Entexp, entexp.com.br).
CNPJ: 46.647.904/0001-04.
Formas de pagamento: Cartão de Crédito (Stripe, PayPal) e Pix (InfoPago).