Gerador Cron

Essa ferramenta ajuda a gerar expressões cron personalizadas para agendar tarefas, como backups, e-mails e verificações de status.

Entrada inválida
Redefinir entrada
*qualquer valor
,separador da lista de valores
-valores do intervalo
/valores da etapa
1-12valores permitidos
JAN-DECvalores permitidos

You can check the cron format, know the allowed characters and even refer few examples to get an idea about cron expressions.

Agora que você tem sua expressão cron, não acha que precisa começar a monitorar seus trabalhos cron também? Inscreva-se para começar.

Capture o status do trabalho cron

Identifique os trabalhos que não começam dentro do cronograma

Alerta sobre trabalhos demorados

Correção de falha de trabalho cron

Configuração simplificada

Limites inteligentes

Notificações por e-mail e SMS

Integrações de alertas de terceiros

Relatórios e painéis personalizados

O que é cron?

Cron ou trabalho cron é um utilitário Unix padrão usado para executar comandos ou scripts programados. O Cron é normalmente usado para agendar tarefas repetitivas, como manutenção do sistema, download de e-mails etc. em uma data específica ou em intervalos de tempo fixos.

Formato

Uma expressão cron é uma string composta por 5 campos separados por um espaço em branco. Os campos podem conter qualquer um dos valores permitidos, junto com várias combinações dos caracteres especiais permitidos para aquele campo. Os campos são os seguintes:

Portanto, as expressões cron podem ser tão simples quanto esta: * * * * ?

or mais complexas, como esta: 14,18,3-39,52 * ? JAN,MAR,SET SEG-SEX

Nome do campoObrigatórioValores permitidosCaracteres especiais permitidos
MinutosSim0-59, - * /
HorasSim0-23, - * /
Dia do mêsSim1-31, - * ? / L W
MêsSim1-12 or JAN-DEC, - * /
Dia da semanaSim1-7 or SUN-SAT, - * ? / L #

Caracteres especiais

Os caracteres “L” e “W” também podem ser combinados no campo do dia do mês para produzir “LW”, que se traduz em *“último dia da semana do mês”*.

Os caracteres legais e os nomes dos meses e dias da semana não diferenciam maiúsculas de minúsculas. SEG é o mesmo que seg.

Caractere especialDescrição
* ("all values") usado para selecionar todos os valores em um campo. Por exemplo, “*” no campo Minuto significa “a cada minuto”.
? ("no specific value") útil quando você precisa especificar algo em um dos dois campos em que o caractere é permitido, mas não no outro. Por exemplo, se eu quiser que meu gatilho dispare em um determinado dia do mês (digamos, o dia 10), mas não me importo que dia da semana seja, eu colocaria “10” no dia campo Dia do mês e “?” no campo Dia da semana. Veja os exemplos abaixo para esclarecimento
- usado para especificar intervalos. Por exemplo, “10-12” no campo Hora significa “as horas 10, 11 e 12”.
, usado para especificar valores adicionais. Por exemplo, “SEG,QUA,SEX” no campo Dia da semana significa “os dias segunda, quarta e sexta”.
/ usado para especificar incrementos. Por exemplo, “0/15” no campo Segundos significa “os segundos 0, 15, 30 e 45”. E “5/15” no campo Segundos significa “os segundos 5, 20, 35 e 50”. Você também pode especificar “/” após o caractere '' - neste caso, '' é equivalente a ter “0” antes de “/”. “1/3” no campo Dia do mês significa “disparar a cada 3 dias, começando no primeiro dia do mês”.
L("last") tem um significado diferente em cada um dos dois campos em que é permitido. Por exemplo, o valor “L” no campo Dia do mês significa “o último dia do mês” - dia 31 para janeiro, dia 28 para fevereiro em anos não bissextos. Se usado apenas no campo Dia da semana, significa simplesmente “7” ou “SÁB”. Mas se usado no campo Dia da semana após outro valor, significa “o último xxx dia do mês” - por exemplo, “6L” significa “a última sexta-feira do mês”. Você também pode especificar um deslocamento do último dia do mês, como “L-3”, que significaria o terceiro ao último dia do mês civil. Ao usar a opção “L”, é importante não especificar listas ou intervalos de valores, pois você obterá resultados confusos/inesperados.
W ("weekday") usado para especificar o dia da semana (segunda a sexta) mais próximo de um determinado dia. Por exemplo, se você especificasse “15W” como o valor para o campo Dia do mês, o significado seria: “o dia da semana mais próximo ao 15º dia do mês”. Portanto, se o dia 15 for um sábado, o gatilho será acionado na sexta-feira, dia 14. Se o dia 15 for um domingo, o gatilho será disparado na segunda-feira, dia 16. Se o dia 15 for uma terça-feira, ele será disparado na terça-feira, dia 15. No entanto, se você especificar “1W” como o valor para o dia do mês e o 1o for um sábado, o acionador será acionado na segunda-feira, dia 3, pois não vai “pular” além do limite dos dias do mês. O caractere “W” só pode ser especificado quando o dia do mês é um único dia, não um intervalo ou lista de dias.
# usado para especificar “o xxx” dia do mês. Por exemplo, o valor de “6#3” no campo Dia da semana significa “a terceira sexta-feira do mês” (dia 6 = sexta e “#3” = a 3a no mês). Outros exemplos: “2#1” = a primeira segunda-feira do mês e “4#5” = a quinta quarta-feira do mês. Observe que se você especificar “#5” e não houver 5 dias da semana no mês, então nenhum disparo ocorrerá naquele mês.