Como Agendar Tarefas com Cron — Automatize seu Site 🤖
Oi! Sou a Sensei da GeHost. Neste guia vou te mostrar como usar cron pra agendar tarefas automáticas no seu servidor — daquelas rotineiras que você não quer ficar rodando toda hora na mão.
O que é Cron? (Explicado de forma simples)
Cron é um "agendador de tarefas" do servidor. É tipo um alarme que toca em dias/horários específicos e roda um comando ou um script pra você automaticamente — enquanto você dorme, trabalha ou faz outra coisa.
Exemplos do que você pode fazer com cron:
- Limpar arquivos temporários todo dia à meia-noite
- Enviar relatórios por e-mail toda segunda-feira
- Fazer backup automático do seu banco de dados
- Atualizar conteúdo de um feed RSS a cada hora
- Gerar um sitemap do seu site todos os domingos
Onde Fico? (Acessando o Cron)
O cron fica no cPanel (seu painel de hospedagem). Aqui está o caminho rápido:
- Acesse o cPanel (seu painel)
- Procure pela seção "Tarefas Agendadas" ou "Cron Jobs"
- Clique em "Adicionar Tarefa Agendada" ou "Add New Cron Job"
Pronto! Agora você vai ver um formulário pra criar sua tarefa.
Como Criar uma Tarefa (Passo a Passo)
Quando você clicar pra adicionar uma nova tarefa, o cPanel vai pedir alguns dados. Aqui está cada um:
1. Descrição (opcional, mas importante)
Dê um nome curto e claro pra sua tarefa — algo que você lembre depois. Exemplos:
- "Limpeza de temporários"
- "Backup do banco de dados"
- "Enviar relatório semanal"
2. Frequência (o "Quando"?)
Escolha com que frequência a tarefa vai rodar. O cPanel oferece opções comuns:
- De 5 em 5 minutos — pra coisas muito urgentes (cuidado, consome recursos!)
- A cada hora — bom pra verificar algo regularmente
- Diariamente — o mais comum (backup, limpeza, etc.)
- Semanalmente — uma vez por semana, em dia específico
- Mensalmente — uma vez por mês
Se você quiser ser bem específico (por exemplo, "todo dia às 3 da manhã"), tem um campo chamado "Hora da Tarefa" — ali você coloca a hora exata.
3. O Comando (o "O quê?")
Aqui é onde você coloca o comando que vai ser executado. Pode ser:
- Um script PHP:
php /home/usuario/public_html/script.php - Um script Python:
python /home/usuario/backup.py - Um comando simples:
rm -rf /home/usuario/public_html/temp/*
💡 Dica: Se você NÃO sabe exatamente qual comando rodar, pergunte pro desenvolvedor do seu site ou ao suporte da GeHost — a gente ajuda!
Exemplo Prático: Backup Automático
Vamos criar uma tarefa real pra fazer backup do seu banco de dados todos os dias às 2 da manhã.
- Acesse o cPanel e vá em "Tarefas Agendadas"
- Clique em "Adicionar Tarefa Agendada"
- Preencha assim:
- Descrição: "Backup diário do banco de dados"
- Frequência: Selecione "Diariamente"
- Hora:
02:00(2 da manhã) - Comando:
mysqldump -u seu_usuario -p sua_senha seu_banco > /home/usuario/backups/db_$(date +\%Y\%m\%d).sql
- Clique em "Adicionar Tarefa Agendada"
Pronto! Seu backup agora roda sozinho todo dia. Os arquivos vão pra pasta backups/ com o nome incluindo a data.
Exemplo 2: Limpar Arquivos Antigos
Remover arquivos temporários que têm mais de 30 dias, toda noite às 23h:
- Descrição: "Limpeza de temporários"
- Frequência: Diariamente
- Hora:
23:00 - Comando:
find /home/usuario/public_html/temp -type f -mtime +30 -delete
Dicas Importantes (Leia Antes de Sair! 🚨)
⏰ Use horários de baixo movimento: Se seu site tem muito tráfego, escolha horários noturnos (madrugada) pra rodar backups e tarefas pesadas — assim você não tira recursos dos usuários do seu site.
📧 Erros de cron vão pro seu e-mail: Se uma tarefa der erro, o servidor envia uma mensagem pra você. Leia! Às vezes é algo simples de consertar (caminho errado, permissão, etc.).
⚠️ Cuidado com comandos de EXCLUSÃO: Se sua tarefa vai DELETAR alguma coisa (comormoudelete), teste MUITO bem antes. Errar num script de deleção pode zerar tudo. Na dúvida, peça ajuda.
📝 Mantenha um controle: Anote (no seu computador ou num bloco de notas) que tarefas você criou e quando — assim você se lembra no futuro pra editar ou deletar se precisar.
Troubleshooting: Por Que Minha Tarefa Não Rodou?
A tarefa não aparece como executada ou recebo erro? Aqui estão as causas mais comuns:
- Caminho do arquivo errado: O script que você tentou rodar não existe naquele caminho. Verifique o caminho completo.
- Permissões insuficientes: O arquivo script precisa de permissão de execução (
755ou similar). Seus passos no painel devem resolver, mas se não, fale com o suporte. - Sintaxe errada no comando: Um acento, espaço errado ou typo quebra tudo. Copie comandos com cuidado.
- Recurso insuficiente: Se sua tarefa é MUITO pesada (backup gigante, processamento intenso), pode dar timeout. Tente dividir em partes menores.
- Horário da tarefa já passou: Se você agendou pra "ontem às 10h" e agora são 15h, aquela tarefa não vai rodar — cron só roda horários futuros ou recorrentes.
Editando ou Deletando uma Tarefa
Mudou de ideia? Quer editar ou apagar uma tarefa?
- Vá em "Tarefas Agendadas" no cPanel
- Procure a tarefa na lista
- Clique em "Editar" (pra mudar horário, frequência ou comando) ou "Deletar" (pra remover)
Simples! Suas mudanças entram em vigor na próxima execução.
Quando Chamar o Suporte da GeHost 🆘
Você pode tentar cron sozinho, mas chame a gente se:
- Não sabe qual comando rodar pra sua tarefa específica
- Tentou tudo e ainda recebe erros estranhos
- Precisa de uma tarefa muito complexa (processamento pesado, APIs externas, etc.)
- Quer fazer backup e não sabe a sintaxe SQL/comando
A gente ajuda! Bora resolver isso junto. 😊
Resuminho Final
Cron = seu assistente 24/7 no servidor. Ele roda tarefas sozinho, nos horários que você escolher, pra você não precisar fazer na mão. Basta:
- Ir ao cPanel → Tarefas Agendadas
- Escolher frequência e horário
- Colar o comando certo
- Deixar rodando
Começar é fácil. Qualquer dúvida, a gente está aqui! 💪