Central de Ajuda

Guia da Central de Ajuda

Cron no cPanel não executa: caminhos, versão PHP, permissões e logs

Quando um cron não executa, as causas mais comuns são caminho relativo, binário PHP diferente, permissão, ambiente mínimo, horário ou execução anterior ainda ativa. Teste o comando manualmente com o mesmo usuário antes de alterar o agendamento.

Exemplo seguro

/usr/local/bin/php /home/usuario/app/artisan schedule:run >> /home/usuario/logs/cron.log 2>&1

Confirme o caminho PHP correto no servidor; versões EasyApache podem usar outro binário absoluto. Nunca dependa do diretório atual.

Criar no cPanel

  1. Abra Advanced > Cron Jobs.
  2. Cadastre um e-mail de notificação durante os testes.
  3. Escolha intervalo com folga para a execução anterior terminar.
  4. Informe comando com caminhos absolutos.
  5. Salve e aguarde o próximo ciclo.
  6. Confira e-mail e arquivo de log.

Checklist de falha

  • execute o comando por SSH;
  • confirme usuário, arquivo e permissão;
  • verifique shebang e final de linha;
  • carregue variáveis de ambiente explicitamente;
  • use versão PHP correta e extensões;
  • confira timezone do cron/aplicação;
  • evite URL HTTP quando pode executar CLI.

Sobreposição

Se uma tarefa dura 10 minutos e roda a cada minuto, haverá concorrência. Use lock oferecido pelo framework ou flock quando disponível. Defina timeout e comportamento para falhas; não use killall genérico.

Notificações

Redirecionar para /dev/null 2>&1 esconde toda saída. Faça isso apenas depois de estabilizar e mantenha log/monitoramento adequado. Rotacione logs para não esgotar a quota.

Evite cron por URL pública

Chamadas com curl https://site/tarefa dependem de DNS, webserver e timeout e podem expor uma rotina administrativa. Prefira comando CLI. Quando a aplicação exige HTTP, use token rotativo, HTTPS, restrição de origem, timeout e resposta idempotente; nunca coloque segredo visível no histórico ou log.

Cuidado com comandos destrutivos. Não agende rm, migrações ou manutenção sem backup, caminho absoluto validado e proteção contra execução duplicada. Teste primeiro em ambiente isolado.

Mantenha uma descrição da finalidade ao lado de cada agendamento.

Referência: Cron Jobs no cPanel.

Novos guias relacionados

Aprofunde o diagnóstico com estes conteúdos atualizados:

Recursos relacionados

Continue com materiais e serviços relacionados ao tema deste guia.

Este guia resolveu sua dúvida? Seu retorno ajuda a priorizar as próximas revisões.
Atendimento técnico

Não encontrou o resultado esperado?

Abra um chamado e envie a mensagem de erro completa, o domínio ou serviço afetado, o horário do teste e capturas de tela sem senhas.