3
如果我在企业乘客中配置滚动重启然后触摸restart.txt,如何以编程方式检查过程是否已完成,并且可以保证旧版本不再提供服务?如何知道乘客滚动重启何时完成?
如果我在企业乘客中配置滚动重启然后触摸restart.txt,如何以编程方式检查过程是否已完成,并且可以保证旧版本不再提供服务?如何知道乘客滚动重启何时完成?
我知道它已经有一段时间,因为这个问题被问过,但这里有一块答案为别人谁像我一样,发现了这个问题,而谷歌搜索:
当你做一个“触摸TMP /重启。 TXT”,你可以使用命令来检查乘客流程状态:
rvmsudo passenger-status
然后,您会看到一些进程,以‘下,他们滚动重启’路线。 完成后,您还可以检查每个乘客进程的正常运行时间(使用相同的命令)。
当然,当您刚刚重新启动乘客应用程序时,整个滚动重新启动完成后,正常运行时间应该是几秒钟。这应该是您的应用程序正确重新启动并使用新版本的证明。
最后,如果您想真正确定您的应用程序使用新版本,您可以在您的某个视图中添加应用程序的“版本号”(可能在您的管理视图或秘密视图中或你网站的法律......)。
您可以使用capistrano在您每次部署时自动增加版本。 (但是如果你使用capistrano,你不需要这个'版本控制',我认为;-))。