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.
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
*/5para correr a cada 5 minutos,0para ser executado no início de cada hora - Hora (0–23) — usar
8às 8h,*/6a cada 6 horas - Dia do Mês (1–31) — usar
1para o primeiro,Lpara o último dia do mês - Mês (1–12) — usar
*/3para trimestralmente,1somente para janeiro - Dia da semana (0–6, domingo=0) — usar
1-5para dias de semana,6,0para 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.