Hora de expressão Cron 1/12

0

Estou vendo um sistema em que alguém adicionou um cronjob cuja programação é assim:

0 1/12 * * * doSomething

Mais comumente, se a parte das horas na programação fosse */12 , ela seria executada a cada 12 horas.

Qual seria o comportamento esperado de 1/12 ?

Executando o Ubuntu versão 12.04

    
por 7ochem 24.08.2015 / 09:37

2 respostas

0

A outra resposta sugere que esta sintaxe indica incrementos. Agora eu configurei um teste com esta expressão 1/12 no campo minutes :

1/12 * * * * date >> ~/crontest.tmp

Se aumentasse, então seria executado nesses minutos de cada hora: 1, 13, 25, 37 e 49. Mas os resultados até agora são:

Mon Aug 24 17:01:01 CEST 2015
Mon Aug 24 18:01:01 CEST 2015
Mon Aug 24 19:01:01 CEST 2015
Mon Aug 24 20:01:01 CEST 2015
Mon Aug 24 21:01:01 CEST 2015
Mon Aug 24 22:01:01 CEST 2015
Mon Aug 24 23:01:01 CEST 2015
Tue Aug 25 00:01:01 CEST 2015
Tue Aug 25 01:01:01 CEST 2015
Tue Aug 25 02:01:01 CEST 2015
Tue Aug 25 03:01:01 CEST 2015
Tue Aug 25 04:01:01 CEST 2015
Tue Aug 25 05:01:01 CEST 2015
Tue Aug 25 06:01:01 CEST 2015
Tue Aug 25 07:01:01 CEST 2015
Tue Aug 25 08:01:01 CEST 2015
Tue Aug 25 09:01:01 CEST 2015

Se você usasse uma expressão como */12 , ela seria executada em "a cada minuto divisível por 12" : 12, 24, 36, 48 (0 ou 60 incluído?)

Então, meu palpite seria de que 1/12 seria "cada primeiro minuto de cada hora que fosse divisível por 12" , o que nunca é, então ele retornará a "cada 1º minuto de cada hora ".

E assim, 1/12 no campo de horas seria executado todos os dias às 01:00.

    
por 25.08.2015 / 10:09
0

Qual seria o comportamento esperado de 1/12?

0 1/12 * * * doSomething

Isso significa correr à 1 da manhã e depois a cada 12 horas (1,13, ...).

Caracteres especiais

/ - used to specify increments.

For example, 0/15 in the seconds field means "the seconds 0, 15, 30, and 45". And 5/15 in the seconds field means "the seconds 5, 20, 35, and 50".

Source Tutorial do CronTrigger

    
por 24.08.2015 / 10:11