Я запускаю несколько экземпляров рабочего, как описано в этом ответе: Автоматически запускать несколько экземпляров upstart
Вопрос: Можно ли перезапустить все экземпляры одновременно?
Чтобы начать работу с моими работниками, я могу:
initctl start my-workers
Что тогда позволяет мне делать:
initctl status worker N = 1 рабочий (1) запуск/запуск, процесс 551
initctl status worker N = 2 worker (2) start/running, process 552
Есть ли способ сделать что-то вроде этого:
initctl restart my-workers
Я хотел бы иметь возможность перезапускать все экземпляры, не зная, сколько из них работает.
Вот мой 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