【发布时间】:2012-08-18 12:28:55
【问题描述】:
我正在运行一个工人的多个实例,如以下答案所述:Starting multiple upstart instances automatically
问题:我可以一次重启所有实例吗?
要开始我的工人,我可以这样做:
initctl 启动我的工人
然后我可以这样做:
initctl status worker N=1 worker (1) 启动/运行,进程 551
initctl status worker N=2 worker (2) 启动/运行,进程 552
有没有办法做这样的事情:
initctl 重启我的工人
我希望能够重新启动所有实例,而不必知道有多少正在运行。
这是我的 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
【问题讨论】: