3

如果我在企业乘客中配置滚动重启,然后触摸restart.txt,我如何以编程方式检查该过程是否已完成并且可以保证不再提供旧版本?

4

1 回答 1

0

我知道这个问题已经有一段时间了,但是对于像我这样在谷歌搜索时发现这个问题的其他人来说,这里有一个答案:

当您执行“touch tmp/restart.txt”时,您可以使用以下命令检查乘客进程状态:

    rvmsudo passenger-status

然后,您将看到一些带有“滚动重启”行的进程。完成后,您还可以检查每个乘客进程的正常运行时间(使用相同的命令)。

当然,当您刚刚重新启动乘客应用程序时,整个滚动重启完成后,正常运行时间应该是几秒钟。这应该证明您的应用程序正确重新启动并使用新版本。

最后,如果您想真正确定您的应用程序使用新版本,您可以在您的一个视图中添加应用程序的“版本号”(可能在您的管理视图或秘密视图或您的法律中)网站...)。

您可以在每次部署时使用 capistrano 自动增加版本。(但如果你使用 capistrano,我认为你不需要这个“版本控制”;-))。

于 2014-06-17T23:22:07.120 回答