Gerador de Expressão Cron
Crie, explique e valide cronogramas cron visualmente. Escolha predefinições ou ajuste cada campo – veja o significado legível e os próximos tempos de execução instantaneamente.
Legível por humanos explicação
Próximos 5 tempos de execução
Predefinições comuns
Clique em uma predefinição para carregue-o instantaneamente.
O que é uma expressão Cron?
Um expressão cron é uma string compacta usada pelo cron trabalho
agendador - integrado ao Unix, Linux e macOS - para descrever quando um comando
deveria ser executado. Em vez de escrever código que dorme e verifica o relógio, você descreve o procedimento recorrente
agende com um punhado de símbolos e deixe o sistema operacional disparar seu script exatamente no
momento certo.
O formato clássico possui cinco campos separados por espaços: minute hour day-of-month month
day-of-week. Lendo da esquerda para a direita, cada campo diminui quando o trabalho
corre. Um único asterisco (*) em um campo significa “todos os valores possíveis”,
então * * * * * corre cada minuto de cada dia. Agendadores modernos, como
Quartz, Spring e AWS EventBridge adicionam um líder opcional segundos campo (e
às vezes um rastro ano campo); este gerador suporta tanto o campo 5 quanto o
Sabores de 6 campos.
Os cinco campos em resumo
| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of month | 1–31 | * , - / ? L |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of week | 0–6 or SUN–SAT | * , - / ? L |
Caracteres especiais explicados
*— cada valor. Um asterisco significa “todos”. No campo hora significa a cada hora.,— lista de valores.1,15,30significa minutos 1, 15 e 30.-— faixa de valores.9-17significa 9 até 17, inclusive./— valores de passo.*/15significa a cada 15 unidades;0-30/10significa 0, 10, 20, 30.?— nenhum valor específico (usado para evitar dias conflitantes campos, comuns em Quartz).L— último.Lno campo dia do mês significa o último dia do mês.
Como usar este gerador Cron
Esta ferramenta transforma a sintaxe enigmática do cron em algo que você pode veja e entender. Existem três maneiras de usá-lo:
- Comece com uma predefinição. Clique em uma das programações comuns – “Cada minuto”, “Todos os dias à meia-noite”, “Todas as segundas-feiras às 9h” e mais - e os campos são preenchidos automaticamente.
- Construa visualmente. Cada campo possui botões de modo rápido (Every, At, Between, Every
passo). Digite um valor como
30, um intervalo como9-17, ou um passo como*/10. A expressão e a explicação são atualizadas ao vivo. - Analise uma expressão existente. Cole uma string cron de um arquivo de configuração ou de um tutorial na caixa “Analisar” para ver o que significa e quando será o próximo disparo.
À medida que você edita, o gerador mostra um resumo da programação em inglês simples (por exemplo,
“Às 09h30, somente na segunda-feira”) e calcula o próximos cinco tempos de execução
no seu fuso horário local. Quando estiver feliz, clique Copiar Expressão e cole-o
direto para o seu crontab -e arquivo, um Kubernetes CronJob, um GitHub
Agenda de ações ou qualquer outro sistema que fale cron.
Exemplos comuns de Cron
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| 0 0 * * * | Every day at midnight |
| 0 2 * * * | Every day at 2:00 AM |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 9 * * 1-5 | At 9:00 AM, Monday through Friday |
| 0 0 1 * * | At midnight on the first day of every month |
| 30 4 1 * * | At 4:30 AM on the 1st of each month |
| 0 0 1 1 * | At midnight on January 1st (yearly) |
| */15 9-17 * * 1-5 | Every 15 minutes during business hours on weekdays |
Onde as expressões Cron são usadas
Cron começou como um daemon Unix, mas a sintaxe se tornou o língua franca para descrevendo programações recorrentes em toda a pilha de software. Você encontrará o cron expressões em muitos lugares:
- Crontab Linux e macOS — o agendador original, editado com
crontab -e. - Pipelines de CI/CD – Ações do GitHub
schedulegatilhos e CI do GitLabschedulesambos usam cron. - Agendadores de nuvem — AWS EventBridge, Google Cloud Scheduler e Azure Todos os temporizadores de funções aceitam taxas semelhantes às do cron.
- Estruturas de aplicativos - Primavera
@Scheduled, Tarefa Laravel Agendamento, Celery Beat e pacotes Node.js comonode-cron. - Orquestração de contêineres – Kubernetes
CronJobrecursos execute pods em uma programação cron. - Bancos de dados e CMS — WordPress WP-Cron, Magento e muitos backups ferramentas dependem do cron.
Dicas para escrever Cron Jobs confiáveis
Cron é simples, mas algumas dicas pegam as pessoas. Tenha isso em mente e suas tarefas agendadas será executado de forma confiável:
- Evite a correria da meia-noite. Todo mundo define trabalhos para
0 0 * * *. Cambalear tempos ocupados com17 0 * * *ou30 1 * * *para distribuir a carga. - Lembre-se do meio ambiente. O Cron é executado em um ambiente minúsculo e raramente
concha. Sempre use caminhos absolutos e defina
PATHse você precisar. - Considere o dia do mês versus o dia da semana. Quando ambos são restritos (não
*ou?), o cron padrão é acionado em uma partida de ou, não ambos. Use a explicação desta ferramenta para verificar novamente a lógica. - Observe o fuso horário. O cron do sistema usa o fuso horário do servidor. Agendadores de nuvem geralmente o padrão é UTC. As visualizações deste gerador são executadas em seu locais fuso horário do navegador, mostrado acima.
- Teste a visualização da próxima execução. Antes de implantar, verifique a opção “Próximas 5 execuções times” para confirmar que a programação é acionada quando você espera.
Perguntas frequentes
O que faz */5 * * * * quer dizer?
Significa “a cada 5 minutos”. O */5 é um valor de passo: começando em 0 e
avançando 5 de cada vez, para que o trabalho seja disparado nos minutos 0, 5, 10, 15,… 55 de cada hora.
O que faz 0 9 * * 1-5 quer dizer?
Significa “às 9h, de segunda a sexta”. O minuto é 0, a hora é 9, o dia da semana
alcance 1-5 abrange de segunda (1) a sexta (5).
Como faço para executar um trabalho todos os domingos?
Usar 0 0 * * 0 à meia-noite todos os domingos. No cron, domingo pode ser 0
ou 7.
Qual é a diferença entre cron de 5 e 6 campos?
O cron padrão do Unix usa 5 campos (minuto, hora, dia, mês, dia da semana). Quartzo e muitas nuvens agendadores adicionam um líder segundos campo para um controle mais preciso. Use o botão acima a grade de campo para alternar entre os modos de 5 e 6 campos.
O cron suporta segundos?
Unix padrão cron faz não segundos de suporte - sua menor unidade é um
minuto. Quartz, Spring e alguns agendadores de nuvem suportam um campo opcional de segundos iniciais.
Meus dados são enviados para algum lugar?
Não. Este gerador cron é executado inteiramente no seu navegador. Suas expressões nunca saem do seu dispositivo, o que o torna seguro para uso mesmo com programações internas.
Comece a construir sua programação
Role de volta ao topo, escolha uma predefinição ou comece * * * * *e ajuste cada
campo. Assista à explicação ao vivo e à atualização da visualização da próxima execução enquanto você digita e copie o texto finalizado
expressão. Esteja você agendando um backup de banco de dados, um relatório diário ou um Kubernetes
CronJob, o gerador cron Caitty fornece a sintaxe correta em segundos - grátis, sem
inscrição necessária.