Estoy usando func para realizar comandos paralelos en nuestros servidores.
El otro día, tuvimos un problema cuando un reinicio del servicio de puppet
vía func
hizo que todos nuestros servidores golpearan puppetmaster
al mismo tiempo.
Mi pregunta: ¿Cómo puedo ejecutar el mismo comando exacto en un conjunto de servidores mientras agrego un retraso antes de que se ejecute en los servidores individuales?
P.ej: random_delay && service puppet restart
Estoy interesado en la random_delay
parte del comando.
fuente
sleep $((RANDOM % MAXWAIT))
Es la forma correcta. Editaré la respuesta como tal.fqdn_rand
.dash
echo sleep $((RANDOM % 900))
devolucionessleep 0
. Esto significa que no es seguro usarlo en#!/bin/sh
scripts o lugares como crontab. (El problema parece ser quedash
no comprende$RANDOM
)