Ir para o conteúdo
ToolsMinify logo
Ferramentas para desenvolvedores

Gerador de expressoes cron

Monte um agendamento com predefinicoes e cinco campos, ou cole uma expressao como */15 * * * * para ver o significado.

Sobre o Gerador de expressoes cron

Monte um agendamento com predefinicoes e cinco campos, ou cole uma expressao como */15 * * * * para ver o significado. Este Gerador de expressoes cron explica cada campo, avisa quando dia do mes e dia da semana usam semantica OU, mostra as proximas cinco execucoes locais e copia uma linha crontab ou um schedule do GitHub Actions - tudo no navegador.

Como usar o Gerador de expressoes cron

  1. Escolha uma predefinicao (a cada minuto, a cada 5 minutos, a cada hora, diario, semanal ou mensal) ou edite os cinco campos.
  2. Ou cole um cron Unix de 5 campos na caixa de colagem - a ferramenta explica campo a campo.
  3. Leia o significado em linguagem clara e as proximas cinco execucoes no seu fuso horario local.
  4. Copie a expressao, uma linha crontab ou um snippet do GitHub Actions.
  5. Se dia do mes e dia da semana estiverem definidos, confira o aviso OU antes de publicar.

Exemplos de Gerador de expressoes cron

O que significa */15 * * * *?

Cole */15 * * * *. O detalhamento mostra minuto = a cada 15 minutos de 0-59, e o restante e a cada hora, dia, mes e dia da semana. As proximas execucoes sao :00, :15, :30, :45.

Dias uteis as 09:30

Defina minuto 30, hora 9, dia da semana 1-5. A expressao vira 30 9 * * 1-5 e roda de segunda a sexta as 09:30 hora local.

Primeiro do mes a meia-noite

Use a predefinicao Mensal (0 0 1 * *) para backups ou relatorios que devem disparar so no dia 1.

Armadilha DOM + DOW

0 0 1 * 1 significa o dia 1 do mes OU segundas a meia-noite no cron Unix classico - nao so segundas que caem no dia 1. A ferramenta mostra esse aviso.

Perguntas frequentes sobre o Gerador de expressoes cron

Quais sao os cinco campos de uma expressao cron Unix?
Minuto (0-59), hora (0-23), dia do mes (1-31), mes (1-12 ou JAN-DEC) e dia da semana (0-7 ou SUN-SAT, onde 0 e 7 sao domingo). Caracteres especiais: * (qualquer), listas (1,15), intervalos (1-5) e passos (*/15).
O que significa */15 * * * *?
Significa a cada 15 minutos: nos minutos 0, 15, 30 e 45 de cada hora, todos os dias. Cole aqui para ver o detalhamento e as proximas cinco execucoes.
Por que avisa se eu definir dia do mes e dia da semana juntos?
No cron Vixie/Unix classico, quando ambos estao restritos o dia bate se qualquer um dos campos bater (OU), nao ambos (E). Isso surpreende muita gente. Deixe um campo em * se quiser uma unica condicao.
As proximas execucoes sao em UTC ou hora local?
Usam o fuso horario local do navegador. Crontabs de producao e GitHub Actions costumam avaliar em UTC (ou um fuso configurado). Converta antes de publicar se o servidor nao estiver no seu fuso.
Posso usar para agendamentos do GitHub Actions?
Sim. Depois de criar ou colar a expressao, copie o snippet de schedule do GitHub Actions. O GitHub Actions usa cron padrao de 5 campos em UTC.
Minha expressao e enviada?
Nao. Analise, explicacao e calculo das proximas execucoes rodam no navegador. Nada e enviado a um servidor.