Reiniciando processos de instância do Upstart
Estou executando várias instâncias de um trabalhador, conforme descrito nesta resposta:Iniciando várias instâncias upstart automaticamente
Pergunta: Posso reiniciar todas as instâncias de uma só vez?
Para começar meus trabalhadores eu posso fazer:
initctl start my-workers
O que então me permite fazer:
trabalhador de status initctl N = 1 trabalhador (1) start / running, processo 551
trabalhador de status initctl N = 2 trabalhador (2) start / running, processo 552
Existe uma maneira de fazer algo assim:
initctl reiniciar meus funcionários
Eu gostaria de poder reiniciar todas as instâncias sem precisar saber quantas estão em execução.
Aqui está o meu 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
E 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