Tarefas agendadas (cron) no cPanel: criar sem sobrecarregar o servidor
Uma tarefa agendada roda um comando em intervalos definidos. O erro mais comum é colocá-la de minuto em minuto por precaução: isso multiplica o consumo e é uma das causas frequentes de conta batendo no limite de recursos.
Criando
- Abra as tarefas agendadas no cPanel.
- Cadastre um e-mail para receber a saída. Ele é o que permite descobrir que a tarefa falhou — sem isso, ela falha em silêncio.
- Escolha a frequência pelas opções prontas ou preencha os cinco campos (minuto, hora, dia, mês, dia da semana).
- Informe o comando e salve.
Escolhendo a frequência
Pergunte quanto atraso é aceitável. Envio de newsletter tolera uma hora; processamento de fila pode precisar de cinco minutos; relatório diário roda de madrugada. Frequência menor que o necessário só gasta recurso.
Evite deixar tudo no minuto zero. Várias tarefas começando ao mesmo tempo criam um pico desnecessário — espalhe: uma aos 5, outra aos 20, outra aos 40.
Silenciando a saída — com cuidado
Tarefa frequente que imprime algo gera uma mensagem a cada execução, e a caixa enche. Redirecionar a saída resolve, mas redirecionar tudo, inclusive os erros, faz você deixar de saber quando a tarefa quebra. O meio-termo é descartar a saída normal e continuar recebendo os erros.
O caso do WordPress
O WordPress tem um agendador próprio que só dispara quando alguém visita o site — em site de pouco tráfego, tarefas atrasam; em site movimentado, o disparo acontece a cada visita e pesa. A prática recomendada é desativar o agendador interno no wp-config.php e chamá-lo por uma tarefa agendada real, algumas vezes por hora.
Quando a tarefa não roda
Confira o caminho absoluto do interpretador e do arquivo — o ambiente da tarefa agendada não tem os mesmos atalhos do seu terminal. Verifique a permissão de execução do arquivo. E leia a mensagem enviada para o e-mail cadastrado: na maioria das vezes o erro está escrito lá, inteiro.