Anúncio

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.

Anúncio
Os próximos tempos de execução usam seu fuso horário local:

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,30 significa minutos 1, 15 e 30.
  • -faixa de valores. 9-17 significa 9 até 17, inclusive.
  • /valores de passo. */15 significa a cada 15 unidades; 0-30/10 significa 0, 10, 20, 30.
  • ?nenhum valor específico (usado para evitar dias conflitantes campos, comuns em Quartz).
  • Lúltimo. L no 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:

  1. 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.
  2. Construa visualmente. Cada campo possui botões de modo rápido (Every, At, Between, Every passo). Digite um valor como 30, um intervalo como 9-17, ou um passo como */10. A expressão e a explicação são atualizadas ao vivo.
  3. 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 schedule gatilhos e CI do GitLab schedules ambos 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 como node-cron.
  • Orquestração de contêineres – Kubernetes CronJob recursos 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 com 17 0 * * * ou 30 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 PATH se 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.

Anúncio