O Crontab Generator online é uma ferramenta gratuita que permite montar expressões cron de maneira visual, usando campos editáveis e predefinições em português do Brasil. Com ela, você não precisa memorizar a sintaxe do cron: basta selecionar os minutos, horas, dias e comandos desejados, e a expressão é gerada automaticamente. Este tutorial mostra o passo a passo para usar o Crontab generator e criar agendamentos confiáveis no Linux.

O que é o Crontab e por que usar um gerador online?

O crontab é um arquivo do Linux que define tarefas agendadas (cron jobs). Cada linha contém uma expressão com cinco campos de tempo (minuto, hora, dia do mês, mês, dia da semana) seguidos do comando a executar. Escrever essas expressões manualmente é propenso a erros – um asterisco no lugar errado pode fazer o script rodar na hora errada. Um gerador online resolve esse problema ao oferecer uma interface visual com validação instantânea.

A ferramenta Crontab generator foi planejada para processar tudo no navegador: nenhum dado é enviado para servidores. Isso significa que sua privacidade é mantida, porque as informações do agendamento permanecem apenas no seu computador.

Como usar o Crontab Generator online

1. Acesse a ferramenta

Abra o site FerramentasGratis e localize a seção Dev. Clique no link do Crontab generator para abrir a página.

2. Entenda a interface

Você verá um formulário com os seguintes campos:

  • Minuto (0-59)
  • Hora (0-23)
  • Dia do mês (1-31)
  • Mês (1-12)
  • Dia da semana (0-7, onde 0 e 7 representam domingo)
  • Comando (o script ou programa a ser executado)

Abaixo dos campos há um painel com predefinições (por exemplo: "A cada minuto", "Todo dia à meia-noite", "A cada hora") e um editor de campos que permite usar valores como */5 para "a cada 5 minutos" ou listas separadas por vírgula.

3. Preencha os campos ou use uma predefinição

Se você quer agendar uma tarefa que rode todo dia às 2h da manhã, pode:

  • Clicar na predefinição "Todo dia à meia-noite" e ajustar a hora para 2.
  • Ou preencher manualmente: 0 2 * * *.

Conforme você altera os campos, a expressão cron é exibida em tempo real no campo de resultado. Uma descrição em português também aparece, como "Executar todo dia às 02:00".

4. Copie a expressão gerada

Quando a expressão estiver correta, clique no botão "Copiar" ou selecione o texto manualmente. Depois, abra o terminal Linux e digite crontab -e. Cole a linha no arquivo e salve. Pronto, o agendamento está ativo.

Exemplos práticos

Exemplo 1: Backup de banco de dados a cada hora

Quer rodar um script de backup de hora em hora durante o expediente (das 8h às 18h), de segunda a sexta.

  • Minuto: 0
  • Hora: 8-18
  • Dia do mês: *
  • Mês: *
  • Dia da semana: 1-5
  • Comando: /home/usuario/backup.sh

Expressão gerada: 0 8-18 * * 1-5 /home/usuario/backup.sh

Exemplo 2: Limpeza de logs a cada 15 minutos

Para executar um script de limpeza a cada 15 minutos, durante todo o dia.

  • Minuto: */15
  • Hora: *
  • Dia do mês: *
  • Mês: *
  • Dia da semana: *
  • Comando: /usr/local/bin/limpar_logs.sh

Expressão: */15 * * * * /usr/local/bin/limpar_logs.sh

Exemplo 3: Envio de relatório no primeiro dia útil de cada mês

Quer enviar um relatório no dia 1 de cada mês às 9h, mas apenas se for dia útil (segunda a sexta). Como o crontab não tem suporte a "primeiro dia útil", uma solução comum é agendar para o dia 1 e verificar no script se é dia útil. Mas você pode usar o campo Dia da semana para evitar fins de semana, combinando com o dia do mês.

  • Minuto: 0
  • Hora: 9
  • Dia do mês: 1
  • Mês: *
  • Dia da semana: 1-5
  • Comando: /home/usuario/enviar_relatorio.sh

Expressão: 0 9 1 * 1-5 /home/usuario/enviar_relatorio.sh

Atenção: essa expressão só executa no dia 1 se ele cair de segunda a sexta. Se cair em sábado ou domingo, o job será pulado – o que pode não ser o desejado. Nesse caso, o script precisa de lógica extra.

Erros comuns ao usar o Crontab Generator

Esquecer de especificar o dia da semana

Se você quer uma tarefa diária, deixe * em Dia da semana. Se deixar vazio ou um número errado, a tarefa pode não rodar.

Confundir 0 com 7 no dia da semana

No crontab, 0 e 7 representam domingo. Na ferramenta, ambos são aceitos, mas o padrão é usar 0. Verifique na expressão gerada.

Usar valores inválidos para minutos/horas

Minuto aceita 0-59, hora 0-23. Colocar 60 em minuto gera uma expressão inválida. O gerador online valida esses limites, mas é bom conferir.

Ignorar o fuso horário do servidor

O crontab usa o horário do sistema Linux. Se você agendar algo para as 14h, mas o servidor está em UTC e você pensa em UTC-3, o job rodará às 14h UTC (11h no Brasil). Ajuste o horário de acordo.

Não testar o comando antes

O gerador só cria a expressão, não testa o comando. Se o script tiver erro de caminho ou permissão, o job falhará silenciosamente. Sempre teste o comando manualmente no terminal antes de colocar no crontab.

Perguntas frequentes

1. O Crontab Generator funciona para qualquer sistema operacional?

A expressão gerada segue o padrão cron do Linux. Não é compatível com o Agendador de Tarefas do Windows. Para Windows, você precisaria de uma ferramenta diferente.

2. Posso usar caracteres especiais como */5 ou 1,15?

Sim, o gerador aceita intervalos (*/5), listas (1,15), ranges (1-5) e passos (*/10). O editor de campos facilita a digitação desses valores.

3. A ferramenta salva meus dados?

Não. Conforme as especificações técnicas, o parser roda inteiramente no navegador. Nenhuma informação sai do seu dispositivo.

4. Qual a diferença entre 0 0 * * * e @daily?

0 0 * * * e @daily são equivalentes: executam à meia-noite. O gerador online produz apenas o formato numérico padrão. Se preferir os apelidos (@daily, @hourly), você mesmo pode substituir no terminal.

5. Preciso instalar algo para usar a ferramenta?

Não. Basta acessar a página e usar diretamente. Nenhum download ou instalação é necessário.

Com o Crontab Generator online, você elimina as dúvidas de sintaxe e ganha produtividade na criação de cron jobs. Experimente agora mesmo: Crontab generator e agende suas tarefas Linux com mais segurança e rapidez.