Fatos principais
- Categoria
- Desenvolvimento e Web
- Tipos de entrada
- text, number
- Tipo de saída
- html
- Cobertura de amostras
- 2
- API disponível
- Yes
Visão geral
O Simulador de jobs cron é uma ferramenta essencial para desenvolvedores e administradores de sistemas que precisam prever e analisar agendamentos. Ele permite simular as próximas execuções de uma ou duas expressões cron de 5 partes, identificando rapidamente sobreposições exatas e alertando sobre intervalos de execução excessivamente densos que podem sobrecarregar o servidor.
Quando usar
- •Quando precisar validar se uma nova expressão cron executará nos horários corretos antes de implantá-la em produção.
- •Para identificar conflitos e sobreposições exatas entre dois jobs pesados que não devem rodar simultaneamente.
- •Ao auditar rotinas de backup ou manutenção para garantir que o intervalo entre as execuções não seja muito curto.
Como funciona
- •Insira a expressão cron principal (ex: */15 * * * *) que deseja analisar.
- •Opcionalmente, adicione um cron de comparação para verificar colisões entre dois agendamentos distintos.
- •Defina a data inicial, o número de ocorrências desejadas e o limite de densidade em minutos.
- •A ferramenta gera um relatório visual destacando os horários de execução, sobreposições e alertas de agendamentos muito próximos.
Casos de uso
Exemplos
1. Evitando conflitos entre backup e limpeza de cache
Administrador de Sistemas- Contexto
- O servidor possui um job de backup horário e um job de limpeza de cache que roda a cada 15 minutos.
- Problema
- Garantir que a limpeza de cache não ocorra no exato momento do backup, o que causa lentidão no disco.
- Como usar
- Insira `*/15 * * * *` no Cron principal e `0 * * * *` no Cron de comparação, definindo 12 ocorrências.
- Configuração de exemplo
-
primaryCron: */15 * * * * comparisonCron: 0 * * * * occurrences: 12 - Resultado
- O relatório destaca visualmente as sobreposições na marca do minuto zero de cada hora, permitindo ajustar o cron de limpeza para evitar o conflito.
2. Análise de densidade em rotinas de sincronização
Engenheiro de Dados- Contexto
- Uma API de terceiros é consultada em horários específicos, mas há limites de requisições por janela de tempo.
- Problema
- Verificar se as execuções de dois jobs de sincronização ocorrem com menos de 10 minutos de diferença.
- Como usar
- Preencha os dois crons e defina o 'Limite de densidade' para 10 minutos.
- Configuração de exemplo
-
primaryCron: 0,30 * * * * comparisonCron: 5,35 * * * * denseThresholdMinutes: 10 - Resultado
- A ferramenta alerta que as execuções aos minutos 0 e 5 (e 30 e 35) têm apenas 5 minutos de diferença, violando o limite de densidade de 10 minutos.
Testar com amostras
developmentFAQ
Quais formatos de cron são suportados?
A ferramenta suporta expressões cron padrão de 5 partes (minuto, hora, dia do mês, mês, dia da semana).
O que é o limite de densidade (dense threshold)?
É o intervalo mínimo em minutos entre execuções. Se dois jobs rodarem em um intervalo menor que esse limite, a ferramenta emitirá um alerta de agendamento denso.
Posso simular execuções a partir de uma data específica?
Sim, basta preencher o campo 'Data inicial' com a data e hora desejadas no formato ISO (ex: 2026-03-30T08:00:00+08:00).
Quantas ocorrências posso simular de uma vez?
Você pode simular entre 3 e 40 ocorrências futuras para analisar o comportamento do agendamento a curto e médio prazo.
A ferramenta corrige expressões cron inválidas?
Não, o simulador requer que você insira expressões cron válidas de 5 partes para calcular as próximas execuções corretamente.