Como usar o comando crontab para agendar scripts no VPS
Olá, querido(a) cliente da GeHost! Seja muito bem-vindo(a) ao nosso guia prático e acolhedor sobre como agendar tarefas no seu servidor com o crontab. Aqui, você vai aprender esse poderoso recurso de forma simples, clara e sem aquela linguagem técnica que deixa até o mais experiente com dor de cabeça.
Seu VPS é como um cozinheiro automático — ele pode preparar um café toda manhã, limpar o cache à meia-noite ou fazer backup de dados sem você precisar estar lá. O crontab é o "cronômetro" desse cozinheiro. Vamos aprender a programá-lo juntos?
Antes de começar: entenda o que é crontab
O crontab é uma ferramenta do sistema Linux que permite agendar comandos ou scripts para rodar automaticamente em horários específicos. Ele é ideal para tarefas como:
- Limpeza de arquivos temporários
- Backup diário de banco de dados
- Envio automático de relatórios
- Atualização de dados em tempo real
É como colocar uma "lembrete" no seu servidor para fazer algo sozinho, na hora certa.
Dica do Sensei: Antes de usar o crontab, certifique-se de que seu script está no servidor e está com permissão para executar. Se não souber como criar ou testar um script, peça ajuda ao suporte — estamos aqui para te ajudar!
Passo a passo: como usar o crontab
-
Conecte-se ao seu VPS via SSH
Use um cliente SSH como Putty (Windows) ou o terminal do macOS/Linux. Acesse o painel do cliente em painel.gehost.com.br e encontre suas credenciais de acesso SSH.
-
Abra o editor de crontab
No terminal, digite o comando:
crontab -eSe for a primeira vez, o sistema pode pedir para escolher um editor. Selecione nano (é o mais simples para iniciantes).
-
Entenda a estrutura da linha do cron
Cada linha do crontab tem 5 campos, separados por espaços, seguidos do comando a ser executado:
MINUTO HORA DIA MÊS SEMANA COMANDOExemplo:
0 2 * * * /caminho/do/seu/script.shIsso significa: execute o script às 2 da manhã, todos os dias.
-
Escreva sua tarefa
Por exemplo, se você quer que um script de backup rode diariamente às 3 da manhã, digite:
0 3 * * * /home/usuario/backup.sh⚠️ Importante: Substitua
/home/usuario/backup.shpelo caminho real do seu script. Você pode verificar o caminho usando o comandolsno terminal. -
Salve e saia
No editor nano, pressione Ctrl + O para salvar, depois Enter. Depois, pressione Ctrl + X para sair.
-
Verifique se o cron está funcionando
Para listar todas as tarefas agendadas, digite:
crontab -lSe aparecer sua linha, tudo certo! O cron já está pronto para agir.
Exemplos práticos para começar
Veja algumas linhas comuns que você pode usar:
- Backup diário às 1 da manhã:
0 1 * * * /home/usuario/backup.sh - Limpar cache semanalmente (sábado às 6 da manhã):
0 6 * * 6 /home/usuario/clear_cache.sh - Enviar e-mail automático às 9 da manhã, de segunda a sexta:
0 9 * * 1-5 /home/usuario/enviar_relatorio.sh
Dica do Sensei: Se o script não rodar, verifique se ele tem permissão de execução. Use o comando chmod +x nome_do_script.sh para ativar.
Como testar seu script antes de agendar
Antes de colocar no crontab, teste o script manualmente no terminal:
./seu_script.sh
Se ele funcionar, é só colocar no cron. Se não, corrija os erros no script.
Importante: segurança e cuidados
Seu servidor é seu espaço seguro. Por isso:
- Nunca execute scripts de fontes desconhecidas.
- Evite agendar tarefas muito pesadas em horários de pico.
- Se precisar de ajuda, entre em contato com o suporte da GeHost — estamos aqui para te ajudar com carinho.
Se você quiser, pode usar o crontab para automatizar qualquer tarefa que precise de repetição. Com o tempo, você vai se tornar um verdadeiro maestro do servidor.
Seu Sensei GeHost diz: "Tudo que é feito com paciência e amor, prospera. Seu VPS é seu parceiro — cuide dele com atenção, e ele cuidará de você."
Se precisar de ajuda com scripts, cron ou qualquer outro comando, não hesite em nos procurar. Estamos aqui para você, sempre.