Como agendar tarefas com crontab direto pelo terminal SSH Print

  • 0

Como agendar tarefas com crontab direto pelo terminal SSH

Olá, viajante da web! 👋 Se você está aqui, provavelmente quer automatizar algo no seu site — como limpar arquivos temporários, atualizar dados ou enviar notificações — sem precisar ficar acordado para fazer isso manualmente. Bem-vindo ao mundo da automação com crontab! Aqui, o Sensei da GeHost vai te guiar com carinho, passo a passo, para que você domine essa ferramenta poderosa, mesmo sendo iniciante.

O que é crontab?

Imagine um relógio inteligente que sabe exatamente quando acordar para fazer algo. O crontab é esse relógio, mas para seu servidor. Ele permite agendar tarefas (scripts, comandos) para rodar automaticamente, em horários definidos — todos os dias, a cada hora, ou até em momentos bem específicos.

💡 Dica do Sensei: O crontab é ideal para tarefas que precisam de repetição constante, como limpeza de logs, backup diário ou atualização de dados de um sistema.

Pré-requisitos

Antes de começar, certifique-se de que:

  • Você tem acesso ao terminal SSH (via cliente como Putty, Terminal do macOS/Linux ou o terminal integrado no painel da GeHost).
  • Seu plano de hospedagem permite acesso SSH (todos os planos da GeHost incluem esse acesso).
  • Seu script ou comando está salvo no servidor (ex: em /home/seuusuario/public_html/rotinas/limpar_cache.php).

Passo a passo: Agendando uma tarefa com crontab

  1. Conecte-se ao servidor via SSH
    Abra seu terminal e digite:
    ssh seu_usuario@seu_dominio.com.br
    Substitua seu_usuario e seu_dominio.com.br pelos dados do seu acesso (você encontra isso no painel da GeHost, em SSH & Segurança).
  2. Abra o editor de crontab
    Após logar, digite o comando:
    crontab -e

    Se for a primeira vez, o sistema vai perguntar qual editor usar. Escolha nano (é mais simples para iniciantes).

    Tela inicial do cPanel com os grupos de ferramentas
  3. Escreva sua tarefa
    Agora, digite uma linha com a seguinte estrutura:
    minuto hora dia_do_mês mês dia_da_semana comando

    Exemplo: rodar um script de limpeza todos os dias às 2 da manhã:

    0 2 * * * /home/seu_usuario/public_html/rotinas/limpar_cache.php

    Explicando:

    • 0 → minuto (0)
    • 2 → hora (2 da manhã)
    • * → todos os dias do mês
    • * → todos os meses
    • * → todos os dias da semana
    • /home/seu_usuario/... → caminho do seu script
    📌 Atenção: O caminho do script deve ser absoluto (começando com /home/). Se o script for um PHP, ele precisa ter permissão de execução: use chmod +x nome_do_script.php.
  4. Salve e saia
    No nano (editor de texto), pressione Ctrl + O para salvar, depois Enter para confirmar. Depois, pressione Ctrl + X para sair.
  5. Verifique sua tarefa
    Para ver todas as tarefas agendadas, digite:
    crontab -l
    Você verá a lista de tarefas que estão rodando. Se precisar editar novamente, use crontab -e de novo.

Exemplos práticos

Aqui vão algumas ideias para começar:

  • Backup diário: 0 3 * * * /home/seu_usuario/backup.sh → roda às 3h da manhã.
  • Limpeza de logs semanal: 0 4 * * 0 /home/seu_usuario/limpar_logs.sh → todo domingo às 4h.
  • Atualização de dados a cada hora: 0 * * * * /home/seu_usuario/atualizar_dados.php → a cada hora.

Dicas do Sensei

  • Use comentários para organizar: comece sua linha com # para anotar o que faz a tarefa. Ex: # Limpeza de cache diária.
  • Teste seu script manualmente antes de agendá-lo. Um erro pode parar tudo!
  • Evite agendar tarefas muito pesadas em horários de pico (ex: 18h). Prefira madrugada.
  • Se precisar de ajuda, o suporte da GeHost está aqui para você — entre em contato pelo painel painel.gehost.com.br.

Conclusão

Parabéns! Agora você já sabe como usar o crontab com segurança e eficiência. Automatizar tarefas não é magia — é prática, paciência e um bom guia. E você tem o nosso, com carinho, da GeHost.

Se esse guia te ajudou, compartilhe com quem mais precisa. Afinal, no mundo da web, ajudar é como um bom script: sempre roda bem. 🌟


Was this answer helpful?

« Back