我正在运行此答案中描述的多个工作人员实例:自动启动多个新贵实例
问题:我可以一次重新启动所有实例吗?
要开始我的工人,我可以这样做:
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