Analisador de Expressão Cron
Analise e entenda expressões cron com facilidade. Veja as próximas execuções agendadas em linguagem simples. Grátis e privado.
Exemplos Comuns
Referência de Campos
| minute | hour | day | month | weekday |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
O que é o Analisador de Expressão Cron?
O Analisador de Expressão Cron converte sintaxe de agendamento cron (usada em Unix/Linux para agendar tarefas) em descrições em linguagem simples que qualquer pessoa pode entender. Insira uma expressão cron como '0 9 * * 1' e obtenha instantaneamente 'Às 09:00 na segunda-feira'. A ferramenta também fornece uma biblioteca de exemplos comuns de cron e um guia de referência de campos, tornando-a inestimável tanto para aprender sintaxe cron quanto para verificar agendamentos complexos.
Como usar este Analisador de Expressão Cron?
- Insira uma expressão cron com 5 campos: minuto, hora, dia do mês, mês e dia da semana.
- Clique no botão Analisar para ver a descrição legível em linguagem simples do agendamento.
- Navegue pela seção de exemplos comuns para encontrar padrões cron frequentemente usados que você pode clicar para carregar.
- Consulte a tabela de referência de campos para entender os intervalos válidos e caracteres especiais para cada campo.
- Modifique sua expressão e analise novamente para experimentar com diferentes configurações de agendamento.
Dicas e boas práticas
Entenda a Ordem dos Campos
Os cinco campos cron estão sempre na mesma ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-7, onde tanto 0 quanto 7 representam domingo). Memorizar essa ordem é essencial para ler e escrever expressões cron corretamente.
Use Valores de Passo para Intervalos
O operador barra (/) cria valores de passo. Por exemplo, */5 no campo de minuto significa a cada 5 minutos, e 1-30/2 significa a cada 2 minutos de 1 até 30. Isso é mais limpo e menos propenso a erros do que listar valores individuais com vírgulas.
Teste Antes de Implantar
Sempre analise e verifique sua expressão cron antes de adicioná-la a um crontab ou pipeline CI/CD. Um pequeno erro na sintaxe pode fazer um trabalho rodar a cada minuto em vez de uma vez por dia, potencialmente sobrecarregando seu sistema ou enviando milhares de e-mails duplicados.
Documente Seus Jobs Cron
Adicione um comentário acima de cada entrada cron no seu crontab explicando o que o trabalho faz e quando roda em linguagem simples. Use este analisador para gerar a descrição legível e cole-a como comentário. Isso ajuda outros membros da equipe a entender o agendamento rapidamente.
Casos de uso comuns
Administração de Servidores
Verifique agendamentos cron para tarefas automatizadas de manutenção de servidor como rotação de logs, backups de banco de dados, renovação de certificados SSL e scripts de limpeza de disco. Analisar a expressão em linguagem simples garante que o trabalho rodará no horário e frequência pretendidos.
Agendamento de Pipeline CI/CD
Configure builds agendados, implantações e execuções de teste em plataformas CI/CD como GitHub Actions, GitLab CI e Jenkins. Essas plataformas usam sintaxe cron para agendamento, e analisar a expressão ajuda a verificar que builds noturnos e implantações semanais estão corretamente cronometrados.
Configuração de Monitoramento e Alertas
Configure verificações de saúde agendadas, monitoramento de uptime e e-mails de resumo de alertas usando agendamentos cron. Analise as expressões para confirmar que o monitoramento roda com frequência suficiente para detectar problemas rapidamente sem gerar ruído excessivo de verificações muito frequentes.
FAQ
O que é uma expressão cron?
Uma expressão cron é uma string de 5 campos (minuto, hora, dia do mês, mês, dia da semana) que define um agendamento para tarefas automatizadas em sistemas Unix-like.
Quais caracteres especiais são suportados?
Asterisco (*) para qualquer valor, vírgula (,) para listas, hífen (-) para intervalos e barra (/) para passos.
Qual é a diferença entre expressões cron de 5 e 6 campos?
O cron Unix padrão usa 5 campos (minuto até dia da semana). Alguns sistemas como Quartz Scheduler adicionam um sexto campo para segundos no início, e alguns também suportam um sétimo campo para ano. Esta ferramenta suporta o formato padrão de 5 campos usado pelo crontab, GitHub Actions e a maioria dos sistemas Linux.
Como agendo um trabalho para rodar no último dia de cada mês?
O cron padrão não tem uma palavra-chave 'último dia do mês' embutida. Uma solução comum é usar um script que verifica se amanhã é dia 1: 0 0 28-31 * * [ $(date -d tomorrow +\%d) -eq 1 ] && seu_comando. Algumas implementações estendidas de cron como Quartz suportam o caractere L para esse propósito.
Posso usar nomes de dias e meses em vez de números?
Muitas implementações de cron aceitam abreviações de três letras para dias (SUN, MON, TUE, etc.) e meses (JAN, FEB, MAR, etc.) no lugar de números. No entanto, esta ferramenta espera valores numéricos para máxima compatibilidade entre todas as implementações cron. Use a referência de campos para consultar os valores numéricos corretos.