Gerador de Expressões Cron

Crie agendamentos de tarefas Cron com facilidade e veja a descrição em linguagem natural.

Gerador de Expressões Cron

Crie agendamentos de tarefas Cron com facilidade e veja a descrição em linguagem natural.

Como funciona

1
Insira ou cole seu texto
Digite ou cole seus dados ou código no espaço de trabalho.
2
Aplique o processamento
Execute a ferramenta para formatar, filtrar ou converter.
3
Copie a saída
Copie o resultado processado para a área de transferência.
Central de Conhecimento e Conceitos

Construtor de Expressões Cron, Agendamento de Tarefas e Sintaxe Crontab

A sintaxe de expressões Cron representa o padrão universal e atemporal em sistemas operacionais Unix, servidores Linux e plataformas em nuvem para orquestrar o agendamento automatizado de rotinas periódicas (Cron Jobs). Baseada em uma cadeia concisa de 5 campos numéricos separados por espaços (minuto, hora, dia do mês, mês e dia da semana), a especificação permite parametrizar desde rotinas horárias até tarefas com periodicidades complexas.

Um engenheiro de DevOps necessita configurar uma rotina crítica de backup de banco de dados que deve rodar a cada 15 minutos, exclusivamente de segunda a sexta-feira, durante o expediente comercial entre 8h e 18h. Ao preencher os campos visuais ou digitar a expressão */15 8-18 * * 1-5, a ferramenta traduz instantaneamente a sintaxe críptica para uma descrição natural em linguagem humana e projeta um cronograma detalhado com as próximas 5 datas e horários exatos de disparo da rotina. O engenheiro valida o comportamento antes de aplicar o comando na tabela crontab do servidor em produção.

A interpretação dos campos e o cálculo dos próximos disparos temporais rodam 100% no seu navegador. Nenhuma rotina de infraestrutura, arquitetura de servidores ou lógica de agendamento confidencial é exposta a servidores externos.

Arquitetura Central e Fórmula Matemática

Expressão Cron: [Minuto: 0-59] [Hora: 0-23] [Dia do Mês: 1-31] [Mês: 1-12] [Dia da Semana: 0-6 (0=Dom)]

Sintaxe padrão POSIX crontab com suporte a operadores especiais: * (todos), , (lista), - (faixa) e / (passo ou intervalo).

Melhores Práticas e Diretrizes Essenciais

  • Cuidado com o operador de dia da semana (0 e 7): Em muitas implementações Unix tanto o 0 quanto o 7 representam o domingo; padronize para evitar agendamentos em dias errados.
  • Evite agendar tarefas pesadas exatamente à meia-noite (00:00): Horários redondos sofrem picos de concorrência com outras rotinas automáticas de sistema; opte por horários alternativos como 02:17.
  • Sempre configure o fuso horário correto no servidor (UTC vs Local): Agendar tarefas em servidores configurados em UTC fará com que os disparos ocorram horas antes ou depois do planejado no horário local.
  • Teste a expressão antes de implementá-la em tarefas de produção: Valide se a lista das próximas datas de execução gerada pela ferramenta corresponde exatamente à periodicidade pretendida.

Perguntas Frequentes (FAQ)

O que significa o operador barra ('/') em uma expressão Cron?
A barra define a frequência de passo (step). Por exemplo, '*/15' no campo de minutos significa 'a cada 15 minutos' (minutos 0, 15, 30 e 45 de cada hora).
Como funciona o conflito entre 'Dia do Mês' e 'Dia da Semana'?
Se ambos forem especificados com valores diferentes de '*', a rotina dispara na união lógica (OR) de ambos: executa tanto no dia do mês indicado quanto no dia da semana especificado.
A ferramenta aceita expressões com 6 campos incluindo segundos?
Sim. Você pode alternar entre a sintaxe clássica de 5 campos (padrão Linux crontab) e a variante moderna de 6 campos utilizada em agendadores como Quartz e NestJS.
Por que minha tarefa agendada no servidor não executou no horário correto?
Geralmente a discrepância decorre de fuso horário não alinhado entre a expressão e o relógio do sistema operacional (por exemplo, UTC versus horário de Brasília ou Lisboa).