3
如果我在企業乘客中配置滾動重啓然後觸摸restart.txt,如何以編程方式檢查過程是否已完成,並且可以保證舊版本不再提供服務?如何知道乘客滾動重啓何時完成?
如果我在企業乘客中配置滾動重啓然後觸摸restart.txt,如何以編程方式檢查過程是否已完成,並且可以保證舊版本不再提供服務?如何知道乘客滾動重啓何時完成?
我知道它已經有一段時間,因爲這個問題被問過,但這裏有一塊答案爲別人誰像我一樣,發現了這個問題,而谷歌搜索:
當你做一個「觸摸TMP /重啓。 TXT」,你可以使用命令來檢查乘客流程狀態:
rvmsudo passenger-status
然後,您會看到一些進程,以‘下,他們滾動重啓’路線。 完成後,您還可以檢查每個乘客進程的正常運行時間(使用相同的命令)。
當然,當您剛剛重新啓動乘客應用程序時,整個滾動重新啓動完成後,正常運行時間應該是幾秒鐘。這應該是您的應用程序正確重新啓動並使用新版本的證明。
最後,如果您想真正確定您的應用程序使用新版本,您可以在您的某個視圖中添加應用程序的「版本號」(可能在您的管理視圖或祕密視圖中或你網站的法律......)。
您可以使用capistrano在您每次部署時自動增加版本。 (但是如果你使用capistrano,你不需要這個'版本控制',我認爲;-))。