Crie facilmente expressões cron para tarefas agendadas
Usar o Gerador de Expressões Cron é muito simples:
Expressões cron são usadas em vários cenários de automação, incluindo administração de sistemas, DevOps e pipelines CI/CD:
Ao executar scripts periodicamente em servidores Linux, registre expressões cron no crontab. Exemplos: Executar script de backup diário às 2h (0 2 * * *), executar rotação de logs todos os domingos (0 0 * * 0), etc.
Os gatilhos de agendamento do GitHub Actions e os pipelines agendados do GitLab CI usam expressões cron para automatizar builds, testes e implantações periódicas. Exemplo: Executar conjunto de testes diário às 3h (0 3 * * *).
Os recursos Kubernetes CronJob usam expressões cron para executar periodicamente tarefas em contêineres. Exemplo: Executar trabalho de backup de banco de dados diário à 1h (0 1 * * *).
Ao usar ofelia (agendador de trabalhos Docker) com Docker Compose, você pode usar expressões cron para executar periodicamente tarefas de contêiner.
Expressões cron são usadas para tarefas periódicas em ferramentas de monitoramento como avaliação de regras do Prometheus e envio de alertas do Grafana.
Use expressões cron para agendamentos para executar periodicamente backups de banco de dados, sistema de arquivos e armazenamento em nuvem.
Usado para agendar scripts de limpeza que excluem periodicamente arquivos de log antigos e arquivos temporários.
Uma expressão cron é um formato usado para definir agendamentos de execução de tarefas no agendador de trabalhos Unix/Linux 'cron'. Agora é amplamente adotado em serviços em nuvem, ferramentas CI/CD e plataformas de orquestração de contêineres.
Uma expressão cron padrão consiste em 5 campos:
Cada campo pode usar a seguinte notação:
A sintaxe de expressões cron é difícil de lembrar e propensa a erros quando escrita manualmente. Esta ferramenta garante a geração de expressões cron precisas e sem erros.
Agendamentos complexos podem ser configurados facilmente simplesmente selecionando opções para cada campo. É possível definir agendamentos usando expressões naturais como 'toda segunda-feira às 9h'.
Veja quando sua expressão cron gerada será realmente executada exibindo as próximas 5 execuções agendadas em tempo real. Detecte erros de configuração antes da implantação.
As expressões cron geradas funcionam com todos os sistemas compatíveis com cron, incluindo Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge e muito mais.
Não é necessário consultar a documentação para verificar a sintaxe de expressões cron. Use predefinições para configurar agendamentos comuns (por hora, diariamente, semanalmente, mensalmente) com um clique.
Expressões cron não contêm informações de fuso horário. O fuso horário de execução depende da hora do sistema do servidor ou da configuração do contêiner. Para serviços em nuvem, muitas vezes é necessário especificar explicitamente a configuração de fuso horário (ex. GitHub Actions usa UTC).
Quando tanto o campo dia (3º) quanto o campo dia da semana (5º) são especificados, eles são tratados como condições OR. Exemplo: '15 10 1 * 1' significa 'às 10:15 no dia 1 de cada mês' OU 'às 10:15 toda segunda-feira'.
Antes de aplicar em produção, recomendamos execuções de teste em intervalos curtos (ex. a cada minuto) para verificar o comportamento esperado. Habilite a saída de log para rastrear o histórico de execução.
Sempre configure notificações para falhas de trabalhos cron (email, Slack, PagerDuty, etc.). Isso é essencial especialmente para operações críticas como backups ou processamento de pagamentos.
Expressões cron padrão usam o formato de 5 campos e normalmente cabem em 20 caracteres. Esta ferramenta pode gerar todos os padrões de expressões cron de 5 campos. Alguns sistemas suportam formatos de 6 campos (incluindo segundos) ou 7 campos (incluindo ano), mas esta ferramenta suporta o formato de 5 campos mais comumente usado.
Você pode usá-las em qualquer sistema que suporte expressões cron: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI e muito mais.
Sim, você pode. Selecione '1,5' (segunda e sexta-feira) no campo dia da semana, '9' no campo hora e '0' no campo minuto para gerar '0 9 * * 1,5'.
Expressões cron não incluem informações de fuso horário. O tempo de execução depende da hora do sistema do servidor ou contêiner que executa a tarefa. GitHub Actions usa UTC, AWS usa fusos horários regionais, etc., dependendo da plataforma.
Na maioria dos casos, eles se comportam da mesma maneira. Ambos significam 'a cada 5 minutos', mas '*/5' é mais conciso e legível, por isso é recomendado.
Especifique '1-5' no campo dia da semana. Isso aponta apenas de segunda a sexta-feira. Exemplo: '0 9 * * 1-5' significa 9h em dias úteis.
Se a expressão cron for inválida ou especificar condições muito raras (ex. 30 de fevereiro), não é possível calcular as próximas execuções. Verifique sua configuração.
Sim, se o fuso horário do servidor tiver o horário de verão habilitado, os horários de execução do cron serão afetados. Durante as transições do horário de verão, as tarefas podem ser puladas ou executadas duas vezes. Para tarefas críticas, considere operar em UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool