Cron Jobs no cPanel: Como Automatizar Tarefas
Um cron job é uma tarefa agendada que o servidor executa automaticamente em intervalos definidos — a cada minuto, hora, dia, semana ou em horários específicos. É o equivalente a um despertador que, em vez de tocar, executa um script. Os cron jobs são usados para backups automáticos, limpeza de ficheiros temporários, envio de relatórios, actualização de dados e muitas outras tarefas de manutenção.
Neste artigo
Como funciona
No Linux, o sistema cron lê uma tabela (crontab) com as tarefas agendadas e os seus horários. Cada linha define quando a tarefa executa e que comando corre. O formato é: minuto, hora, dia do mês, mês, dia da semana, seguido do comando.
Configurar no cPanel
Vá a cPanel → Avançado → Cron Jobs. Na secção “Add New Cron Job”, selecione a frequência usando as opções predefinidas (a cada 5 minutos, a cada hora, diariamente, etc.) ou defina valores personalizados. No campo do comando, insira o que quer executar.
Cron job para WordPress
O WP-Cron nativo do WordPress depende de visitas ao site para disparar tarefas agendadas. Em horários de baixo tráfego, as tarefas atrasam. A solução é desactivar o WP-Cron nativo e usar um cron job real:
Primeiro, adicione ao wp-config.php:
define( 'DISABLE_WP_CRON', true );
Depois, no cPanel, crie um cron job a cada 5 minutos com o comando:
wget -q -O - https://seudominio.pt/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Isto garante que publicações agendadas, backups programados e e-mails automáticos são processados pontualmente, independentemente do tráfego.
Exemplos úteis
Limpeza de ficheiros temporários: limpar a pasta de temporários semanalmente para libertar espaço e inodes.
Backup da base de dados: exportar a BD automaticamente todas as noites para uma pasta fora de public_html.
Verificação de disco: enviar um alerta por e-mail quando o uso de disco ultrapassar 80%.
Erros comuns
Caminhos incorrectos são o erro mais comum. Use caminhos absolutos (/home/username/public_html/) em vez de relativos. Verifique que o script tem permissões de execução. Se o cron não funciona, verifique os logs de erro do cron no cPanel.