Gerador e explicador de expressões cron
Cria e descodifica agendamentos cron em linguagem clara, inteiramente no teu navegador.
A carregar Gerador e explicador de expressões cron… Se nada acontecer, ativa o JavaScript.
O cron é o agendador de tarefas baseado no tempo que faz funcionar os servidores do mundo desde a década de 1970. Uma expressão cron é uma cadeia compacta de cinco campos (minuto, hora, dia do mês, mês e dia da semana) que, em conjunto, descrevem exatamente quando uma tarefa deve disparar. A sintaxe é célebre pela sua concisão, e um único asterisco ou barra mal colocados podem transformar uma cópia de segurança de hora a hora numa tempestade a cada minuto. Esta ferramenta transforma qualquer expressão numa frase clara e legível para que possas confirmar o agendamento antes de o gravares num crontab, numa pipeline de CI ou num CronJob do Kubernetes.
Perguntas frequentes
A minha expressão cron é enviada para algum lado?
O que significam os cinco campos de uma expressão cron?
O que significam juntos um asterisco e uma barra, como */15?
Porque é que a minha tarefa corre mais vezes do que eu esperava?
Suporta segundos ou cron de seis campos?
Como interagem o dia do mês e o dia da semana?
Posso usar nomes como MON ou JAN em vez de números?
A ferramenta funciona offline?
Sobre Gerador e explicador de expressões cron
O explicador aceita expressões cron padrão de cinco campos e suporta os operadores habituais: o asterisco para qualquer valor, as vírgulas para listas (como 0,15,30,45), os hífenes para intervalos (como 1-5 para segunda a sexta-feira) e as barras para passos (como */5 para cada quinta unidade). Escreve a tua própria expressão ou clica num dos modelos predefinidos para carregar um padrão comum, depois lê a descrição e ajusta-a até corresponder à tua intenção. A tabela de referência de campos por baixo da entrada lembra-te qual a posição que controla qual unidade e que valores cada uma aceita.
Tudo corre localmente no teu navegador usando a biblioteca cronstrue incorporada diretamente na página. Nada do que escreves é enviado, registado ou transmitido a qualquer servidor, por isso podes colar agendamentos de infraestrutura privada sem pensar duas vezes. A ferramenta funciona offline depois de carregada, o que faz dela uma companheira prática quando estás a editar crontabs por SSH e só precisas de uma verificação rápida do que uma linha realmente faz.
Porque se chama cron
O nome cron vem de Chronos, a personificação grega do tempo, e o utilitário apareceu pela primeira vez na Versão 7 do Unix no final da década de 1970. A implementação original de Brian Kernighan simplesmente acordava uma vez por minuto, lia o crontab do sistema e corria o que estivesse agendado. Era elegante, mas não escalava bem à medida que o número de tarefas crescia.
Em 1987 Paul Vixie lançou o que ficou conhecido como Vixie cron, uma reescrita muito mais eficiente que calculava a próxima hora de execução de cada tarefa em vez de percorrer toda a tabela a cada minuto. O Vixie cron introduziu muitas comodidades que hoje se tomam como garantidas, incluindo os valores de passo com o operador de barra, os intervalos e os crontabs por utilizador. Os seus descendentes são distribuídos como o agendador predefinido na maioria das distribuições de Linux.
A sintaxe de cinco campos revelou-se notavelmente duradoura. Décadas após a sua criação, ainda aparece quase inalterada nas plataformas de nuvem, nos orquestradores de contentores e nos serviços de integração contínua modernos. Sempre que escreves um agendamento para um fluxo de trabalho do GitHub Actions ou um CronJob do Kubernetes, estás a falar um dialeto de uma linguagem concebida para um único minicomputador partilhado a funcionar num laboratório de investigação.