SSH & Avançado 68 visualizações

Como usar o comando crontab para agendar scripts no VPS

Ver no WHMCS

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

  1. 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.

  2. Abra o editor de crontab

    No terminal, digite o comando:

    crontab -e

    Se for a primeira vez, o sistema pode pedir para escolher um editor. Selecione nano (é o mais simples para iniciantes).

  3. 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 COMANDO

    Exemplo:

    0 2 * * * /caminho/do/seu/script.sh

    Isso significa: execute o script às 2 da manhã, todos os dias.

  4. 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.sh pelo caminho real do seu script. Você pode verificar o caminho usando o comando ls no terminal.

  5. Salve e saia

    No editor nano, pressione Ctrl + O para salvar, depois Enter. Depois, pressione Ctrl + X para sair.

  6. Verifique se o cron está funcionando

    Para listar todas as tarefas agendadas, digite:

    crontab -l

    Se 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.

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.