dmosk / cronius

Construtor e decodificador de expressões cron

Digite uma expressão cron ou monte uma com o construtor de campos, leia o que ela significa, veja as próximas execuções no seu fuso horário e copie um timer systemd ou um trecho de Kubernetes CronJob. Tudo roda no navegador, sem API.

Exemplos

Construtor de campos

Minuto
Hora
Dia do mês
Mês
Dia da semana

Vantagens

  • Descrição em linguagem simples no idioma da interface, para conferir um agendamento num relance.
  • Tabela de próximas execuções com fuso horário explícito: navegador, UTC ou um fuso IANA comum.
  • Trechos OnCalendar e CronJob prontos, com uma nota honesta sobre as diferenças.

Como usar

  1. Digite uma expressão cron ou escolha um exemplo, como a cada minuto ou dias úteis às 9:00.
  2. Ou defina cada campo no construtor: cada, valores, intervalo ou passo.
  3. Escolha o fuso horário e quantas execuções futuras mostrar.
  4. Copie o trecho de systemd ou Kubernetes, ou compartilhe o link com ?expr= e ?tz=.

Dicas sobre cron

Notas curtas que poupam tempo de depuração:

Dicas

  • Se dia do mês e dia da semana estiverem restritos, o cron clássico executa quando qualquer um coincide.
  • O cron usa o fuso do servidor; a mudança de horário de verão pode pular ou repetir uma execução, então fixe o fuso quando puder.
  • OnCalendar do systemd e timeZone do Kubernetes se parecem com cron, mas não são idênticos: confira com systemd-analyze calendar.

Para que serve

  • Conferir uma linha de crontab antes de ir para produção.
  • Migrar uma tarefa do cron para um timer systemd ou um CronJob do Kubernetes.
  • Explicar um agendamento a um colega e compartilhá-lo como link.

Perguntas frequentes

O que significa */5?

A cada 5 unidades daquele campo, a partir do mínimo. No campo de minutos significa a cada 5 minutos: 0, 5, 10 e assim por diante.

0 e 7 são ambos domingo?

Sim. No campo do dia da semana, 0 e 7 são domingo. Os nomes JAN–DEC e SUN–SAT são aceitos em maiúsculas ou minúsculas.

systemd e Kubernetes se comportam exatamente como o cron?

Nem sempre. Os trechos são uma conversão aproximada; fusos, horário de verão e execuções perdidas diferem, então teste no sistema de destino.

Minha expressão é enviada para um servidor?

Não. A análise, a descrição e as próximas execuções são calculadas no seu navegador. Um link compartilhado leva apenas a expressão e o fuso horário na URL.