Como depurar erro de script PHP executado por cron Print

  • 0

Como Depurar Erro de Script PHP Executado por Cron (GUIA PRÁTICO PARA CLIENTES LEIGOS)

Olá, querido(a) cliente! Se você está aqui, é porque um script PHP que roda automaticamente via Cron parou de funcionar — e talvez nem saiba por quê. Não se preocupe. Como seu Sensei da GeHost, vou te guiar com calma, passo a passo, como se fosse um amigo explicando ao lado do computador. Vamos juntos!

Dica do Sensei: Cron é como um despertador automático no seu servidor. Ele executa tarefas programadas — como enviar emails, limpar arquivos antigos ou atualizar dados. Quando algo dá errado, o erro pode não aparecer na tela, mas está lá, escondido nos logs.

Passo 1: Acesse o cPanel (seu painel de controle)

Primeiro, faça login no cPanel da sua conta GeHost. Use o link que você recebeu por e-mail ou acesse diretamente pelo nosso site.

Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in

Passo 2: Encontre o Cron Jobs (Tarefas Agendadas)

No cPanel, procure pela seção “Cron Jobs”. Ela está no grupo “Advanced”, geralmente ao lado de “Softaculous” ou “Backup”. Clique nela.

Painel inicial (home) do cPanel com os grupos de ferramentas (E-mail, Arquivos etc.)

Passo 3: Localize o Script que Está com Problema

Na tela de Cron Jobs, você verá uma lista de tarefas agendadas. Procure pelo comando que executa o seu script PHP. Ele geralmente terá um formato assim:

php /home/usuario/public_html/meuscript.php

Se você não souber qual é, olhe o nome do arquivo ou o que ele faz (ex: “enviar_emails.php”, “limpar_cache.php”).

Passo 4: Verifique o E-mail de Saída (Log do Cron)

Quando um script Cron falha, o sistema envia uma mensagem de erro para o e-mail associado à sua conta. Esse é o primeiro lugar onde você deve procurar!

  • Abra o Webmail (acesso via cPanel ou diretamente em webmail.gehost.com.br).
  • Entre com suas credenciais.
  • Verifique a caixa de entrada, especialmente mensagens do sistema com assunto como “Cron Job Output” ou “Failed to execute”.
Webmail após login — escolha do aplicativo de e-mail (Roundcube)

Passo 5: Leia o Erro com Calma

Abra a mensagem de erro. Ela pode dizer algo como:

  • Parse error: syntax error, unexpected '}' in /home/usuario/public_html/meuscript.php on line 42
  • Warning: include(): failed to open stream: No such file or directory
  • PHP Fatal error: Uncaught Error: Call to undefined function...

Esses erros são mensagens de ajuda! Elas indicam exatamente onde está o problema:

  • Sintaxe errada? Um colchete fechado sem aberto, ponto e vírgula faltando.
  • Arquivo ausente? O script tenta incluir um arquivo que não existe.
  • Função não definida? O script usa uma função que não está disponível (ex: função do PHP desativada).

Passo 6: Acesse o Arquivo com o Gerenciador de Arquivos

Volte ao cPanel e vá até “Arquivos” → “Gerenciador de Arquivos”. Navegue até a pasta onde está o script PHP (geralmente public_html).

Gerenciador de Arquivos — árvore de pastas (public_html etc.) e barra de ações

Localize o arquivo mencionado no erro (ex: meuscript.php). Clique nele e escolha “Editar”.

Passo 7: Corrija o Erro e Salve

Abra o arquivo no editor. Vá para a linha indicada no erro (ex: linha 42). Verifique:

  • Se há um ; faltando.
  • Se os parênteses ou chaves estão fechados corretamente.
  • Se o caminho de um arquivo incluído está certo (ex: include 'config.php').

Corrija o problema, clique em “Salvar” e espere um minuto.

Passo 8: Teste o Script Manualmente

Para garantir que o erro foi resolvido:

  • Abra o terminal (SSH) ou use o “Executar PHP” no cPanel (se disponível).
  • Execute o comando do cron manualmente:
php /home/usuario/public_html/meuscript.php

Se aparecer uma mensagem de erro, revise novamente. Se não aparecer nada, o script está funcionando!

Passo 9: Reative o Cron (se necessário)

Se você desativou o cron para testar, volte ao painel de Cron Jobs e certifique-se de que a tarefa está ativa. O cron pode ter parado de rodar por causa de um erro anterior.

Passo 10: Monitore o Resultado

Depois de corrigir, espere o próximo ciclo do cron. Volte ao Webmail em 10 minutos e verifique se o erro ainda aparece. Se não aparecer, parabéns! Você venceu o bug!

Sensei diz: Erros são amigos. Eles te ensinam. Cada vez que você corrige um, fica mais forte. Não se desanime. A GeHost está aqui com você!

Se ainda tiver dúvidas, entre em contato com nosso suporte — e lembre-se: todo problema tem solução, e você já está no caminho certo.


Was this answer helpful?

« Back