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