Reiniciando los procesos de instancia de Upstart
Estoy ejecutando varias instancias de un trabajador como se describe en esta respuesta:Iniciando múltiples instancias upstart automáticamente
Pregunta: ¿Puedo reiniciar todas las instancias a la vez?
Para empezar mis trabajadores puedo hacer:
iniciar mis trabajadores
Lo que entonces me permite hacer:
initctl status worker N = 1 worker (1) start / running, process 551
initctl status worker N = 2 worker (2) inicio / ejecución, proceso 552
¿Hay una manera de hacer algo como esto:
initctl reiniciar mis-trabajadores
Me gustaría poder reiniciar todas las instancias sin tener que saber cuántas se están ejecutando.
Aquí está mi my-workers.conf
start on stopped cloud-init
stop on shutdown
env NUM_WORKERS=4
script
for i in `seq 1 $NUM_WORKERS`
do
start worker N=$i
done
end script
Y worker.conf
stop on shutdown
chdir /path/to/current
respawn
instance $N
script
exec su -c "/home/worker/.rvm/bin/rvm-shell -c 'bundle exec rake work 2>&1 >> /var/log/worker-$N.log'" worker
end script