如何在rails 3.1 app中重新启动瘦群集中的各个服务器

deb*_*deb 6 ruby-on-rails thin

我有一个瘦集群设置启动3台服务器:

/etc/thin/myapp.yml

...
wait: 30
servers: 3
daemonize: true
...
Run Code Online (Sandbox Code Playgroud)

而我thin restart -C /etc/thin/myapp.yml用来重启.但是,我想一次重启每台服务器,以减少停机时间.

有没有办法按pid编号或位置重启每个服务器?

sar*_*ana 12

尝试选项有更好的选择: --onebyone

您还可以将以下行添加到配置文件中

onebyone: true
Run Code Online (Sandbox Code Playgroud)

之后,您可以重新启动瘦群集而无需任何停机时间.


Cof*_*ite 7

我知道问题已得到解答,但我想添加-o选项.

所以

thin restart -C /etc/thin/myapp.yml -o 3000
Run Code Online (Sandbox Code Playgroud)

只会启动服务器在端口3000上运行.如果让我们说你有另外两台服务器在3001和3002上运行,它们将保持不变.

-o 也适用于启动和停止命令.