
Eu tenho vários dispositivos executando um cron job semelhante. Atualmente estou definindo minutos e horas do cron para um número aleatório (assim, eles não são executados todos ao mesmo tempo).
$random_minute $random_hour * * * sudo /bin/script
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
?
Responder1
Não há muitas horas no dia, então por que não apenas
17 3,9,15,21 * * * sudo /bin/script
para funcionar às 03:17 e a cada 6 horas a partir de então?
As alternativas envolveriam adicionar um sleep ao próprio programa:
0 */6 * * * (sleep 11820; sudo /bin/script)
ou executar o script com mais frequência (digamos, de hora em hora) e fazer com que o script seja encerrado se o trabalho real tiver sido executado nas últimas <6 horas.
Responder2
Com algumas cron
implementações, você pode usar:
17 3-23/6 * * * * some command