Gerador de Expressão Cron

Crie expressões cron visualmente, obtenha uma descrição em inglês simples e visualize os próximos cinco tempos de execução — tudo em seu navegador.

Ferramenta Cron · 100% do lado do cliente · 0 bytes carregados
*
Minute
·
*
Hour
·
*
Day
·
*
Month
·
*
Weekday
* * * * *
Minute
Hour
Day of Month
Month
Weekday
Runs every minute.
Next 5 Scheduled Runs
Common Expressions

Como gerar expressões Cron

Compreendendo a sintaxe do Cron

Uma expressão cron é uma sequência de cinco campos separados por espaços, cada um controlando uma unidade de tempo diferente. O formato é minute hour day month weekdaye cada campo aceita valores, intervalos, intervalos de etapas ou curingas.

  • Minuto (0–59) — usar */5 para correr a cada 5 minutos, 0 para ser executado no início de cada hora
  • Hora (0–23) — usar 8 às 8h, */6 a cada 6 horas
  • Dia do Mês (1–31) — usar 1 para o primeiro, L para o último dia do mês
  • Mês (1–12) — usar */3 para trimestralmente, 1 somente para janeiro
  • Dia da semana (0–6, domingo=0) — usar 1-5 para dias de semana, 6,0 para fins de semana

Usando esta ferramenta

Digite diretamente nas cinco entradas de campo ou clique nos botões predefinidos para construir sua expressão. A exibição ao vivo na parte superior é atualizada instantaneamente. Você também pode colar uma expressão cron completa na barra de cópia e os campos serão sincronizados automaticamente. Clique Cópia para obter a expressão para a configuração do seu crontab ou agendador.

A descrição em inglês simples abaixo dos campos explica exatamente quando o trabalho será executado, e a seção "Próximas 5 execuções agendadas" mostra os próximos tempos de execução em relação a agora - para que você possa verificar sua programação rapidamente.

Perguntas frequentes

O que significa * * * * *?

Cinco asteriscos significam “a cada minuto de cada hora de cada dia” — o trabalho é executado uma vez por minuto, sem parar. É a expressão cron mais permissiva e é frequentemente usada como modelo inicial ao aprender a sintaxe do cron.

Como executo um trabalho todos os dias da semana às 9h?

Usar 0 9 * * 1-5. O 0 define o minuto para zero (na hora), 9 define a hora para 9h e 1-5 restringe o dia da semana de segunda a sexta. Os asteriscos nos campos de dia e mês significam "todos os dias e todos os meses, dentro da restrição de dias da semana".

Posso executar um trabalho no dia 1º e no dia 15 de cada mês?

Sim - usar 0 0 1,15 * *. Valores separados por vírgula em qualquer campo criam uma lista. Esta expressão é acionada à meia-noite do dia 1º e 15 de cada mês. Você pode combinar vírgulas com intervalos e intervalos de etapas no mesmo campo.

Qual é a diferença entre? e *?

Na maioria das implementações do cron, os dois são intercambiáveis ​​— ambos significam "qualquer valor". Alguns agendadores avançados (Quartz, AWS EventBridge) exigem ? em vez de * no campo dia do mês ou dia da semana quando o outro for especificado, para evitar ambiguidade. O cron padrão do Unix/Linux os trata de forma idêntica.

Qual é a frequência máxima do cron?

A resolução padrão do cron Unix é de um minuto - a expressão * * * * * dispara no máximo uma vez a cada 60 segundos. Para agendamento de subminuto (por exemplo, a cada 10 segundos), você precisa de um agendador personalizado, como um daemon, um consumidor de fila de mensagens ou um temporizador de intervalo no nível do idioma, em vez do próprio cron.

Ferramentas relacionadas