この回答で説明されているように、ワーカーの複数のインスタンスを実行しています:複数の upstart インスタンスを自動的に開始する
質問: 一度にすべてのインスタンスを再起動できますか?
ワーカーを開始するには、次のことができます。
initctl start my-worker
次に、次のことができます。
initctl status worker N=1 worker (1) 開始/実行中、プロセス 551
initctl status worker N=2 worker (2) 開始/実行中、プロセス 552
このようなことをする方法はありますか:
initctl restart my-worker
実行中のインスタンスの数を知らなくても、すべてのインスタンスを再起動できるようにしたいと考えています。
これが私の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
そして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