Como faço para cronograma Cron para executar em intervalos específicos?

3

Eu tenho 6 scripts que demoram cerca de 20 minutos, quero programar o cron para executar os primeiros 3 às 00, 20 e 40 nas horas ímpares e os segundos 3 nos mesmos intervalos nas horas pares. Como posso dizer ao cron para fazer isso?

é algo assim:

0 2,4,6,8,10,12,14,16,18,20,22,24 * * * root Script1
20 2,4,6,8,10,12,14,16,18,20,22,24 * * * root Script2
40 2,4,6,8,10,12,14,16,18,20,22,24 * * * root Script3
0 1,3,5,7,9,11,13,17,19,21,23 * * * root Script4
20 1,3,5,7,9,11,13,17,19,21,23 * * * root Script5
40 1,3,5,7,9,11,13,17,19,21,23 * * * root Script6
    
por Russ Bradberry 21.05.2010 / 03:33

2 respostas

6
0  0-23/2 * * * Script1
20 0-23/2 * * * Script2
40 0-23/2 * * * Script3
0  1-23/2 * * * Script4
20 1-23/2 * * * Script5
40 1-23/2 * * * Script6

Ou altere a hora 0 e a hora 1 conforme desejado.

    
por 21.05.2010 / 03:41
2

Além da resposta de Ignacio: se os seus scripts levarem "cerca de 20 minutos" cada um e você quiser evitar que dois deles corram simultaneamente, você pode preferir escrever um miniscript que execute os seis scripts em sequência e colocar esse script no seu crontab, para executar a cada duas horas. Isso é mais simples e, desde que a sequência completa de seis scripts seja executada em menos de duas horas, você está bem.

    
por 21.05.2010 / 04:28

Tags