cron cada X significado exato

6

No cron você pode especificar * / n onde n significa todo n período de tempo, por exemplo, na primeira coluna é minuto.

*/5 means every 5 minutes, but which minutes? 0, 5, 10, ...?

O que acontece se o número especificado não for um divisor de 60?

*/7 what will happen, will it start to skew in the next hour?
    
por stivlo 29.11.2011 / 05:04

2 respostas

8

Vai em 7, 14, ... 56, 0, 7, 14, ...

Com essa sintaxe, gosto de pensar nisso quando t mod x === 0

    
por 29.11.2011 / 05:08
6

No crontab, * é uma abreviação de first-last (onde first é o valor mínimo possível e last é o valor máximo possível).

A sintaxe first-last/step significa "a cada N , em que N >= first e N <= last e (N - first) % step == 0 ".

Portanto, */7 em minutos significa o mesmo que 0,7,14,21,28,35,42,49,56 . Mas 1-59/7 significa 1,8,15,22,29,36,43,50,57 .

    
por 30.11.2011 / 02:39

Tags