Como agendar tarefas com cron Print

  • 0

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:

  1. Acesse o cPanel (seu painel)
  2. Procure pela seção "Tarefas Agendadas" ou "Cron Jobs"
  3. 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ã.

  1. Acesse o cPanel e vá em "Tarefas Agendadas"
  2. Clique em "Adicionar Tarefa Agendada"
  3. 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
  4. 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 (como rm ou delete), 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 (755 ou 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?

  1. Vá em "Tarefas Agendadas" no cPanel
  2. Procure a tarefa na lista
  3. 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:

  1. Ir ao cPanel → Tarefas Agendadas
  2. Escolher frequência e horário
  3. Colar o comando certo
  4. Deixar rodando

Começar é fácil. Qualquer dúvida, a gente está aqui! 💪


Was this answer helpful?

« Back