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
- Conecte-se ao servidor via SSH
Abra seu terminal e digite:
Substituassh seu_usuario@seu_dominio.com.brseu_usuarioeseu_dominio.com.brpelos dados do seu acesso (você encontra isso no painel da GeHost, em SSH & Segurança). - Abra o editor de crontab
Após logar, digite o comando:crontab -eSe for a primeira vez, o sistema vai perguntar qual editor usar. Escolha nano (é mais simples para iniciantes).
- Escreva sua tarefa
Agora, digite uma linha com a seguinte estrutura:minuto hora dia_do_mês mês dia_da_semana comandoExemplo: rodar um script de limpeza todos os dias às 2 da manhã:
0 2 * * * /home/seu_usuario/public_html/rotinas/limpar_cache.phpExplicando:
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: usechmod +x nome_do_script.php. - Salve e saia
No nano (editor de texto), pressione Ctrl + O para salvar, depois Enter para confirmar. Depois, pressione Ctrl + X para sair. - Verifique sua tarefa
Para ver todas as tarefas agendadas, digite:
Você verá a lista de tarefas que estão rodando. Se precisar editar novamente, usecrontab -lcrontab -ede 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. 🌟