Como agendar tarefas recorrentes com crontab direto pelo terminal imprimir

  • 0

Como agendar tarefas recorrentes com crontab direto pelo terminal

Oi! Aqui é a Sensei da GeHost 🌱 Hoje vamos falar de um superpoder que muita gente nem sabe que tem na hospedagem: o crontab. Com ele, você agenda tarefas para rodarem sozinhas — sem você precisar clicar em nada — em horários e frequências que você define. Backup automático de um script, limpeza de arquivos temporários, disparo de um processo do seu sistema... tudo isso pode virar rotina automática.

Vamos com calma, passo a passo, do jeitinho que a Sensei gosta de ensinar.

O que é o crontab, afinal?

Pensa no crontab como uma agenda do servidor. Você escreve nela "rode esse comando todo dia às 3 da manhã" ou "rode essa tarefa toda segunda-feira", e o servidor obedece, sem falha e sem precisar de ninguém acordado para apertar o botão.

💡 Dica da Sensei: crontab é um recurso avançado, feito para quem já tem alguma familiaridade com terminal/SSH. Se você nunca usou terminal antes, tudo bem ir com calma — ou pedir uma mãozinha do suporte para o primeiro agendamento.

Passo 1 — Acesse o terminal via SSH

Primeiro, você precisa estar conectado ao seu servidor via SSH (com um programa como o PuTTY, no Windows, ou o Terminal, no Mac/Linux). Se você ainda não tem os dados de acesso SSH, eles ficam disponíveis no seu painel do cliente, em painel.gehost.com.br, ou podem ser solicitados ao suporte.

Passo 2 — Abra o editor do crontab

Com o terminal aberto e conectado, digite o comando abaixo e aperte Enter:

crontab -e

Na primeira vez, o sistema pode perguntar qual editor de texto você prefere usar. Se aparecer essa pergunta e você não tiver certeza, escolha a opção que menciona nano — é o mais simples de usar (as instruções de "sair e salvar" ficam na parte de baixo da tela).

Passo 3 — Entenda a estrutura de uma linha do crontab

Cada tarefa agendada é uma linha, sempre no mesmo formato:

minuto hora dia-do-mês mês dia-da-semana comando
  • minuto: de 0 a 59
  • hora: de 0 a 23
  • dia-do-mês: de 1 a 31
  • mês: de 1 a 12
  • dia-da-semana: de 0 a 6 (0 = domingo)

Quando você usa um asterisco (*) em algum desses campos, está dizendo "vale qualquer valor aqui".

Passo 4 — Alguns exemplos práticos

Veja como fica a "tradução" de algumas frases comuns para uma linha de crontab:

  1. Todo dia, às 3h da manhã:
    0 3 * * * /caminho/do/seu/script.sh
  2. A cada hora, no minuto 0:
    0 * * * * /caminho/do/seu/script.sh
  3. Toda segunda-feira, às 9h:
    0 9 * * 1 /caminho/do/seu/script.sh
  4. No primeiro dia de cada mês, à meia-noite:
    0 0 1 * * /caminho/do/seu/script.sh
💡 Dica da Sensei: sempre use o caminho completo do script ou comando (por exemplo /home/seuusuario/scripts/backup.sh), em vez de só o nome do arquivo. O cron não conhece os "atalhos" que o seu terminal conhece, então ele precisa do endereço completinho para não se perder.

Passo 5 — Salve e confira se deu certo

Depois de digitar sua linha, salve o arquivo (no nano, geralmente é Ctrl+O para gravar e Ctrl+X para sair). Para conferir se sua tarefa foi mesmo agendada, digite:

crontab -l

Isso lista todas as tarefas agendadas na sua conta. Se a linha que você criou aparecer ali, está tudo certo!

Como remover uma tarefa agendada

Se quiser remover ou alterar uma tarefa, é só rodar crontab -e de novo, apagar (ou editar) a linha correspondente e salvar. Simples assim — o crontab sempre reflete exatamente o que está escrito nele no momento.

Cuidados importantes

  • Teste o comando manualmente antes de agendá-lo, para ter certeza de que ele funciona sozinho, sem depender de nada que só existe quando você está logado.
  • Evite agendar tarefas muito pesadas para rodarem com frequência excessiva (por exemplo, a cada minuto) — prefira intervalos que façam sentido para o que você realmente precisa.
  • Guarde uma cópia do que você agendou fora do servidor também (num bloco de notas seu, por exemplo), assim você sempre lembra o que configurou e por quê.
💡 Dica da Sensei: se você tiver dúvida sobre um caminho de arquivo, um comando específico do seu projeto, ou não tiver certeza se algo é seguro para automatizar, é sempre melhor chamar o suporte antes de agendar. Um script rodando sozinho, sem supervisão, merece um cuidado extra na hora de configurar. 🌿

E é isso! Agora você já sabe como fazer o servidor trabalhar por você, no automático. Qualquer dúvida durante o processo, o suporte da GeHost está aqui para ajudar. Até a próxima! 🙏


Esta resposta lhe foi útil?

« Retornar