Servidor & DevOps 40 visualizações

Como configurar um crontab do sistema (fora do cPanel) para tarefas agendadas do servidor

Ver no WHMCS

Como configurar um crontab do sistema (fora do cPanel) para tarefas agendadas do servidor

Olá, querido(a) cliente da GeHost! 👋

Seja bem-vindo(a) ao seu guia de DevOps no seu servidor com um toque de calma e clareza. Hoje vamos aprender como configurar um crontab do sistema — ou seja, agendar tarefas no servidor diretamente, fora do cPanel. É uma ferramenta poderosa, ideal para automatizar tarefas como backups, limpeza de arquivos temporários, atualizações de dados, e muito mais.

Se você já tem acesso ao terminal (SSH), está no caminho certo. Vamos lá, com passos simples, como se fosse um chat com o Sensei da GeHost. 🌿

Antes de começar: entenda o que é crontab

O crontab é um sistema de agendamento de tarefas no Linux. Ele permite que você diga ao servidor: “Faça isso, a cada 5 minutos”, “execute isso às 2 da manhã”, ou “rode esse script depois do dia 15 do mês”.

Dica do Sensei: O crontab não é uma função do cPanel — ele é do sistema operacional. Por isso, precisamos acessar o servidor diretamente via SSH. Isso exige um nível básico de conhecimento técnico, mas com paciência, você consegue!

Passo a passo: como configurar o crontab

  1. Conecte-se ao seu servidor via SSH

    Para isso, você precisa do seu usuário de acesso (geralmente o nome da conta no cPanel) e da senha do SSH — ambos estão no painel do cliente, em Configurações > Acesso SSH.

    Se você ainda não ativou o SSH, vá ao painel.gehost.com.br e habilite essa opção.

  2. Abra o editor de crontab

    No terminal, digite o comando abaixo:

    crontab -e

    Se for a primeira vez, o sistema vai perguntar qual editor você quer usar (vim ou nano). Escolha nano — é mais amigável para iniciantes.

    Tela do Gerenciador de Arquivos do cPanel com a pasta public_html selecionada
  3. Entenda a estrutura do crontab

    Cada linha do crontab tem 5 campos que definem o horário, seguidos pelo comando que será executado. A estrutura é:

    MINUTO HORA DIA MÊS DIA_DA_SEMANA COMANDO

    Exemplo:

    0 2 * * * /home/usuario/scripts/backup.sh

    Isso significa: “Execute o script backup.sh às 2 da manhã, todos os dias”.

    Valores comuns:

    • * = todos os valores (ex: todos os dias, todos os meses)
    • 0 = início (ex: minuto 0, hora 0)
    • */5 = a cada 5 unidades (ex: a cada 5 minutos)
    • 1-15 = intervalo (ex: dia 1 ao 15)
    • 0 = domingo, 1 = segunda, etc.
  4. Escreva sua tarefa

    Suponha que você queira rodar um script de limpeza de arquivos temporários toda semana, às 3 da madrugada de domingo.

    Escreva no editor (no modo nano, use as setas e digite):

    0 3 * * 0 /home/usuario/scripts/limpar_temp.sh

    Substitua usuario pelo seu nome real de usuário no servidor (você encontra isso no painel).

    Se o script não existir, crie-o primeiro no diretório /home/usuario/scripts/ usando o Gerenciador de Arquivos ou o SSH.

  5. Salve e saia

    No nano, pressione Ctrl + O para salvar, depois Enter para confirmar.

    Depois, pressione Ctrl + X para sair.

    O sistema já salvou sua tarefa no crontab!

  6. Verifique se está funcionando

    Para ver todas as tarefas agendadas, digite:

    crontab -l

    Se aparecer sua linha, tudo certo! O sistema já está monitorando.

Dicas importantes do Sensei

  • Teste seu script antes: execute-o manualmente no terminal para garantir que funciona. Um script com erro pode travar o agendamento.
  • Use caminhos completos: sempre use o caminho absoluto do arquivo (ex: /home/usuario/scripts/backup.sh), nunca relativo (./backup.sh).
  • Evite tarefas muito pesadas: tarefas que consomem muita memória ou CPU podem afetar o desempenho do servidor. Planeje com calma!
  • Monitore os resultados: você pode redirecionar saídas para um arquivo de log, como:
0 2 * * * /home/usuario/scripts/backup.sh > /home/usuario/logs/backup.log 2>&1

Isso salva o resultado e erros em um arquivo para você revisar depois.

Quer ajuda? Estamos aqui!

Se você se sentir perdido, não se preocupe. A GeHost existe para te ajudar. 🤝

Se precisar, entre em contato com nosso suporte (30 dias grátis após a entrega) pelo painel.gehost.com.br — e mencione que está configurando um crontab via SSH.

Se precisar de um script de exemplo, de um log de erro, ou quiser validar seu comando, só pedir. Estamos aqui com um coração de GeHost e um olho atento no seu servidor.

Até a próxima, com paz e código limpo. 🌸

— Raphael Neves Koga, dono da G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

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