Cron * / 6 horas, mas com um deslocamento?

2

Eu tenho um monte de dispositivos todos executando um trabalho cron similar. Atualmente, estou definindo um minuto e horas do cron para um número aleatório (dessa forma, eles não são todos executados ao mesmo tempo).

$random_minute $random_hour * * * sudo /bin/script

Eu quero manter esse padrão de tornar cada dispositivo aleatório, mas também tenho um script que precisa ser executado a cada 6 horas. Como posso combinar algo como acima com */6 ?

    
por Philip Kirkbride 01.12.2017 / 18:22

2 respostas

3

Não há muitas horas no dia, então porque não apenas

17 3,9,15,21 * * * sudo /bin/script

para ser executado às 03:17 e a cada 6 horas daqui?

As alternativas envolveriam adicionar um sono ao próprio programa:

0 */6 * * * (sleep 11820; sudo /bin/script)

ou executando o script com mais freqüência (digamos, de hora em hora), e tendo o script apenas sair se o trabalho real foi executado dentro do último < 6 horas.

    
por 01.12.2017 / 18:24
2

Com algumas implementações de cron , você pode usar:

17 3-23/6 * * * * some command
    
por 01.12.2017 / 19:16

Tags