Como configurar um cron job para rodar um script PHP fora do horário de pico
Olá, querido cliente da GeHost! 👋 Seja bem-vindo(a) ao nosso guia prático e tranquilo sobre como automatizar tarefas no seu site com o cron job. Vamos te ensinar, passo a passo, como configurar um script PHP para rodar em horários menos movimentados — assim, seu site continua leve e rápido, mesmo com tarefas em segundo plano.
Imagine isso: você tem um script que atualiza dados, envia e-mails em lote ou limpa arquivos antigos. Em vez de fazer tudo de uma vez, você deixa ele rodar à meia-noite, quando ninguém está navegando. É como dar uma "limpada no sistema" quando o mundo está dormindo. 😴✨
Dica Sensei: Evite rodar scripts pesados durante o dia. Isso pode deixar seu site mais lento. O horário ideal? De madrugada — entre 00h e 05h.
Passo a passo: como configurar o cron job no cPanel
-
Entre no cPanel com seu login e senha. Se precisar, veja como acessar aqui.
-
Na tela inicial do cPanel, procure pela seção “Ações Rápidas” ou vá até o grupo “Avançado”. Lá, clique em “Cron Jobs”.
-
Você verá uma tela com opções de agendamento. No campo “Command”, insira o caminho completo para o interpretador PHP e o caminho até seu script.
Exemplo:
/usr/local/bin/php /home/SEU_USUARIO/public_html/seu_script.php
💡 Dica: substitua SEU_USUARIO pelo nome da sua conta no cPanel. Se não souber, veja no painel ou no e-mail de boas-vindas.
-
Agora, defina o horário. Como queremos rodar fora do horário de pico, escolha um horário como 00:00 (meia-noite).
Use o seletor de horários assim:
- Minuto: 0
- Hora: 0
- Dia do mês: * (todos os dias)
- Mês: * (todos os meses)
- Dia da semana: * (todos os dias)
Isso fará o script rodar todo dia às 00h — perfeito para tarefas de manutenção.
-
Se quiser, marque a opção “Send output to email” e digite um e-mail válido. Assim, você recebe um relatório de sucesso ou erro do script.
Isso é super útil para saber se tudo funcionou — como um “alarme gentil” do seu sistema. 🛠️
-
Por fim, clique em “Add New Cron Job” para salvar.
Pronto! Seu script agora será executado automaticamente, sem você precisar se lembrar.
Como saber se o cron job está funcionando?
Depois de um dia, verifique se o script fez o que deveria — por exemplo, se criou arquivos, enviou e-mails ou limpou dados.
Se algo der errado, olhe o e-mail de saída (se ativou) ou veja os logs no próprio cPanel (em “Cron Jobs”, você pode ver o histórico).
Pro tip da Sensei: Teste seu script manualmente primeiro. Acesse o arquivo via navegador ou via linha de comando (SSH) para garantir que ele funciona antes de automatizar.
Exemplo prático: script de limpeza de logs
Se você tem um script chamado limpa_logs.php na pasta public_html, seu comando no cron job será:
/usr/local/bin/php /home/SEU_USUARIO/public_html/limpa_logs.php
Depois de configurar, ele rodará toda madrugada, mantendo seu site limpo e rápido. 🧼🚀
Dúvidas comuns
- Posso rodar mais de um script? Sim! Crie um cron job para cada um.
- Posso mudar o horário depois? Claro! Basta editar o cron job no cPanel.
- O que acontece se o script demorar muito? Ele pode afetar o desempenho. Evite scripts muito longos. Se precisar, divida em etapas.
Se precisar de ajuda, é só chamar nosso suporte — estamos aqui com um sorriso no coração e uma mão pronta para ajudar. 💬❤️
Até a próxima dica, e que seu site sempre esteja no melhor momento — mesmo quando ninguém está olhando. 😉