CronFlow
Escreva uma expressão cron, leia-a em palavras normais, veja exatamente quando dispara em qualquer fuso horário e leve consigo a linha de crontab, o workflow ou o manifesto.
A cada 5 minutos
Lendo o seu relógio…
Vai rodar onde você está colocando?
Os mesmos cinco campos significam coisas diferentes conforme o agendador. Estes são os que rejeitariam ou reinterpretariam esta expressão sem avisar.
Roda exatamente assim.
Roda exatamente assim.
- Roda sempre em UTC; o fuso escolhido acima é ignorado.
- As execuções agendadas entram numa fila e podem começar bem mais tarde sob carga.
- Aceita 6/7 campos, não 5.
- Aceita 6 campos, não 5.
- Aceita 6 campos, não 5.
Roda exatamente assim.
Roda exatamente assim.
Leve com você
A expressão raramente é a entrega. Aqui está o arquivo que você realmente cola.
# ┌───────────── minute (0-59) # │ ┌─────────── hour (0-23) # │ │ ┌───────── day of month (1-31) # │ │ │ ┌─────── month (1-12) # │ │ │ │ ┌───── day of week (0-6, Sunday = 0) # │ │ │ │ │ */5 * * * * /usr/local/bin/my-job.sh
Como funciona
Escreva ou monte clicando
Digite a expressão, ou escolha os minutos, as horas e os dias na grade sem encostar na sintaxe.
Escolha o fuso que importa
A sua crontab roda no fuso do servidor, não no seu. Selecione-o e todos os horários da página acompanham.
Leia e confira as datas
Uma frase no seu idioma, as próximas e anteriores execuções, e um calendário que mostra o formato do agendamento.
Leve o arquivo que faltava
Uma linha de crontab, um bloco do GitHub Actions, um CronJob do Kubernetes, um timer do systemd, uma regra do EventBridge e mais.
Todos os fusos, com horário de verão
As execuções são calculadas em hora local e convertidas por fuso, então a hora que o horário de verão acrescenta ou tira é tratada em vez de reportada errado em silêncio.
Uma grade em vez de uma sintaxe
Marque exatamente os minutos, horas, dias, meses e dias da semana. Shift+clique para um intervalo. A expressão se escreve sozinha.
Um calendário, não só uma lista
Um mapa de calor do mês e um histograma por hora mostram o formato do agendamento, coisa que cinco datas numa lista nunca contam.
Sete exportações reais
crontab, GitHub Actions, CronJob do Kubernetes, OnCalendar do systemd, AWS EventBridge, node-cron e Spring, já preenchidos com o seu comando.
Compatibilidade verificada
Quartz exige "?", o GitHub Actions ignora o seu fuso, o EventBridge numera domingo como 1. Você descobre antes de subir.
Nada sai da aba
O analisador, o agendador e os exportadores rodam no seu navegador. Sem API, sem upload, sem conta.
CronFlow
O CronFlow interpreta a sintaxe padrão de crontab com 5 campos, além de Quartz com 6 e 7, a família @daily, os intervalos @every, o H do Jenkins e os tokens L, W e #. Devolve a expressão no seu idioma, pré-visualiza as próximas e anteriores execuções em qualquer fuso IANA e a converte no arquivo que o seu agendador espera.
Calculado, não chutado
O agendador percorre a hora civil e converte cada coincidência em um instante usando a base de fusos do próprio navegador, então uma tarefa às 02:30 na noite da virada do horário aparece como vai se comportar de verdade.
Feito para a crontab que você herdou
Cole o arquivo do servidor e cada linha é separada em agendamento, usuário e comando, e depois explicada em palavras normais, com as quebradas marcadas e o CRON_TZ detectado sozinho. Nada é analisado até você apertar o botão.
Não existe API por trás desta página. O analisador, a busca de execuções, a conversão de fusos e todos os exportadores são JavaScript rodando na sua aba, então a crontab de um servidor de produção não viaja para lugar nenhum.
Perguntas Frequentes
QMeus dados são enviados para algum servidor?+
Não. O analisador, a busca de execuções e todos os exportadores funcionam dentro do seu navegador. Uma crontab colada aqui não sai da aba.
QQual sintaxe cron é suportada?+
Crontab padrão de 5 campos, 6 campos com segundos e 7 campos do Quartz com ano. Intervalos, listas, passos e apelidos como JAN ou MON. Os atalhos @yearly, @monthly, @weekly, @daily, @midnight e @hourly, além dos intervalos @every. L, LW, L-3, 15W, FRI#3 e ? do Quartz, e o token H do Jenkins.
QPor que a ferramenta pede um fuso horário?+
Porque uma tarefa cron roda no fuso da máquina, que costuma ser UTC e quase nunca é o seu. Errar isso é o motivo mais comum de um agendamento disparar numa hora inesperada. Escolha o fuso do servidor e todos os horários da página o seguem.
QO que acontece na noite da virada do horário?+
Uma execução cuja hora local não existe naquele dia é marcada, e a prévia mostra o próximo instante que existe de fato. Os agendadores reais discordam aqui, então a ferramenta sinaliza em vez de fingir que há uma única resposta certa.
QPor que os campos de dia e dia da semana às vezes se comportam de forma estranha?+
Quando os dois têm algo diferente de um asterisco, o cron clássico dispara se QUALQUER um deles bater, não os dois. "0 0 1 * MON" roda no dia 1 e em toda segunda-feira. A ferramenta aplica essa regra e avisa você.
QConsigo um trecho de Kubernetes ou GitHub Actions?+
Sim. O painel de exportação escreve uma linha de crontab, um bloco schedule do GitHub Actions, um CronJob do Kubernetes, um timer e um service do systemd, uma expressão do AWS EventBridge, uma chamada do node-cron e uma anotação @Scheduled do Spring, preenchidos com o nome e o comando que você digitar.
QFunciona sem escrever nenhuma sintaxe cron?+
Sim. A aba do construtor dá uma grade clicável para cada campo: escolha minutos, horas, dias, meses e dias da semana e a expressão é escrita para você.