Central de ajuda
Como configurar o cron do Laravel corretamente no cPanel?
O modelo recomendado pelo Laravel é simples: em vez de cadastrar vários cron jobs no painel, você registra apenas uma entrada chamando schedule:run a cada minuto e deixa toda a agenda da aplicação concentrada no código. Essa abordagem reduz erro operacional, facilita deploy e torna a manutenção mais previsível.
No cPanel, isso normalmente significa cadastrar um único comando apontando para o binário do PHP e para o artisan do projeto. O formato clássico é este:
* * * * * php /home/usuario/projeto/artisan schedule:run >> /dev/null 2>&1
O que faz diferença de verdade é validar o contexto desse comando. O caminho do PHP precisa existir no servidor, o caminho do projeto deve estar correto, o timezone da aplicação precisa bater com a expectativa do negócio e as tarefas agendadas não podem depender de um worker ou serviço que o plano de hospedagem não oferece.
Quando o cron “não funciona”, quase sempre o problema está no caminho errado, em permissões, em configuração de ambiente ou na própria tarefa silenciosamente falhando. Nesses casos, vale executar o comando manualmente por SSH, quando disponível, e cruzar o resultado com os logs da aplicação. O cron certo é aquele que roda, deixa rastros e pode ser auditado com tranquilidade.