Cron do WHMCS não roda: como diagnosticar e corrigir a automação

Tempo de leitura: 4 minutos

Faturas que não são geradas, e-mails de cobrança que não saem, serviços que não suspendem no prazo. Quando isso acontece no WHMCS, o culpado quase sempre é o mesmo: o cron do WHMCS parou de rodar. Ele é o motor de toda a automação, e vale conferir com método antes de mexer em qualquer outra coisa.

Revenda de hospedagem depende de automação funcionando todos os dias, e isso começa com uma instalação bem feita. Se você ainda não tem onde rodar isso, a Licença WHMCS oficial já entrega o servidor pronto.

O que o cron faz no WHMCS

O cron chama um script do WHMCS em intervalos curtos. Esse script cuida de gerar faturas, enviar lembretes de vencimento, suspender e encerrar serviços, aplicar cobranças recorrentes, fechar tickets inativos e outras rotinas diárias. Sem ele, nada disso acontece sozinho.

Passo 1: conferir o Automation Status

No painel administrativo, abra Utilities > System > Automation Status (em português, algo como Utilitários > Sistema > Status da Automação). A tela mostra:

  • A data e hora da última execução do cron.
  • Quantas tarefas cada rotina executou.
  • Avisos, quando a automação não rodou no horário esperado.

Se a última execução tem horas ou dias, o cron parou. Se aparece como recente, mas as tarefas diárias não rodaram, o problema é outro (por exemplo, a hora da rotina diária).

Passo 2: ver como o cron está configurado

No cPanel, abra Trabalhos do Cron (Cron Jobs). O comando padrão do WHMCS tem este formato, rodando a cada 5 minutos:

*/5 * * * * /usr/local/bin/php -q /home/USUARIO/public_html/whmcs/crons/cron.php

Confira:

  • O caminho do php é válido (descubra com which php).
  • O caminho da pasta crons está correto. Em instalações que moveram essa pasta para fora do public_html, o local é definido no arquivo configuration.php.
  • O intervalo é de 5 minutos, que é o recomendado.

Passo 3: rodar o comando na mão

O melhor teste é executar o mesmo comando no terminal, como o mesmo usuário do cron:

/usr/local/bin/php -q /home/USUARIO/public_html/whmcs/crons/cron.php all -vvv

O -vvv mostra tudo o que ele faz e os erros na tela. Os erros mais comuns que aparecem aqui:

  • ionCube Loader ausente: o PHP de linha de comando precisa do ionCube, e muitas vezes só o PHP do site o tem.
  • Versão do PHP incompatível: o PHP do terminal pode ser diferente do PHP do site.
  • Permissão negada: o usuário do cron não consegue ler a pasta.
  • Erro de conexão com o banco: credenciais do configuration.php incorretas.

Passo 4: conferir a versão do PHP

O WHMCS exige uma versão específica de PHP. Rode php -v pelo mesmo caminho do cron e confirme a versão e se o ionCube aparece na lista. Se estiver diferente do site, use no cron o caminho do PHP correto (por exemplo, /opt/cpanel/ea-php82/root/usr/bin/php).

Passo 5: conferir a hora da rotina diária

Em Configuration > System Settings > General Settings, na aba de automação, existe a hora da rotina diária. Se essa hora estiver mal configurada ou o cron só rodar uma vez ao dia, parte das tarefas pode não executar como você espera.

Passo 6: registros de atividade

Veja Utilities > Logs > Activity Log para erros recentes e confira o log de erros do PHP da conta. Muitas vezes, a mensagem exata está lá.

Erros comuns e soluções rápidas

  1. O cron foi criado pelo usuário errado: recrie o trabalho no cPanel da conta correta.
  2. Atualizou o PHP do servidor e o cron parou: ajuste o caminho do PHP no comando.
  3. Servidor com firewall ou bloqueio: confira se o servidor consegue acessar o banco e os gateways.
  4. A hospedagem tem limite de tempo de execução: o cron do WHMCS pode precisar de mais tempo em bases grandes.

Como evitar o problema

Use um monitoramento que avise quando o cron para. Veja também 10 automações que todo revendedor precisa ativar e PIX no WHMCS.

Automação confiável começa com uma licença oficial

Uma instalação bem feita e com suporte evita horas de diagnóstico. Na Licença WHMCS oficial você conta com licença oficial, instalação com suporte humano via WhatsApp e ticket e preço fixo em reais. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.