O trabalho do Cron está espaçado na janela de 2:15 horas?

1

Eu tenho um total de 9 cron jobs que eu preciso de cada um para executar uma vez com intervalos de 15 minutos em uma janela de tempo de 2:15 horas. Por exemplo, começando à meia-noite:

Primeiro ciclo

0:00 - Cron 1
0:15 - Cron 2
0:30 - Cron 3
0:45 - Cron 4
1:00 - Cron 5
1:15 - Cron 6
1:30 - Cron 7
1:45 - Cron 8
2:00 - Cron 9

Segundo ciclo

2:15 - Cron 1
2:30 - Cron 2
2:45 - Cron 3
3:00 - Cron 4
3:15 - Cron 5
3:30 - Cron 6
3:45 - Cron 7
4:00 - Cron 8
4:15 - Cron 9

Terceiro ciclo

4:30 - Cron 1
4:45 - Cron 2
5:00 - Cron 3
5:15 - Cron 4
5:30 - Cron 5
5:45 - Cron 6
6:00 - Cron 7
6:15 - Cron 8
6:30 - Cron 9

e assim por diante. Como eu configuraria meus intervalos?

    
por Yev 10.02.2012 / 15:13

2 respostas

1

Os trabalhos em cron são baseados em tempo e bons em intervalos regulares. Com um intervalo não regular (aqui: 135mins), eu acho que você só pode definir o cron assim:

0  0 * * *  /your/cron1
15 0 * * *  /your/cron2
30 0 * * *  /your/cron3
45 0 * * *  /your/cron4
...
0  6 * * *  /your/cron7
15 6 * * *  /your/cron8
30 6 * * *  /your/cron9

... e assim por diante.

Uma alternativa seria algo como descrito em esta postagem SO .

    
por 10.02.2012 / 15:24
0

Aqui está uma alternativa para ter muitos cronogramas que, dependendo do caso de uso, podem ser mais flexíveis.

Eu tenho algumas tarefas que precisam ser executadas periodicamente, exceto durante determinados períodos do dia. Isso é obtido com uma programação cron regular para executar a tarefa como intervalos predefinidos, digamos, a cada 5 ou 10 minutos. Então, para cada período de tempo em que não quero que a tarefa seja executada, há duas programações, uma no início e outra no final desse período de tempo. O primeiro cria um arquivo de sinalização eo segundo o exclui. A tarefa a ser executada verifica a presença desse arquivo de sinalizador e simplesmente é encerrado se ele existir. Obviamente, o reverso poderia ser aplicado se isso for mais apropriado.

    
por 11.02.2012 / 01:02

Tags