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
- Escolha uma predefinicao (a cada minuto, a cada 5 minutos, a cada hora, diario, semanal ou mensal) ou edite os cinco campos.
- Ou cole um cron Unix de 5 campos na caixa de colagem - a ferramenta explica campo a campo.
- Leia o significado em linguagem clara e as proximas cinco execucoes no seu fuso horario local.
- Copie a expressao, uma linha crontab ou um snippet do GitHub Actions.
- 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.
Ferramentas relacionadas
Testador de regex
Teste expressoes regulares JavaScript no navegador. Veja grupos, flags e destaques - nada e enviado.
Conversor de Unix Timestamp
Converta Unix timestamps (segundos ou milissegundos) em ISO 8601, UTC e na sua data/hora local. Converta datas locais de volta para Unix segundos e milissegundos. Funciona no seu navegador.
Gerador de UUID
Gerador de UUID grátis para criar identificadores UUID v4 e GUID no navegador. Gere um ou vários UUIDs aleatórios para bancos de dados, APIs e testes.