Enterprise Passenger でローリング再起動を構成してから restart.txt に触れた場合、プロセスが完了して古いバージョンが提供されていないことを保証できるかどうかをプログラムで確認するにはどうすればよいですか?
1 に答える
0
質問が出されてからしばらく経っていることは知っていますが、私のように、グーグルでこの質問を見つけた他の人への回答を次に示します。
「touch tmp/restart.txt」を実行すると、次のコマンドを使用してパッセンジャー プロセスのステータスを確認できます。
rvmsudo passenger-status
次に、いくつかのプロセスの下に「ローリング再起動」行が表示されます。終了したら、各パッセンジャー プロセスのアップタイムを確認することもできます (同じコマンドを使用)。
もちろん、パッセンジャー アプリケーションを再起動したばかりなので、ローリング再起動全体が完了すると、稼働時間は数秒になります。これは、アプリケーションが正しく再起動され、新しいバージョンが使用されたことを証明するものです。
最後に、アプリケーションが新しいバージョンを使用していることを本当に確実にしたい場合は、アプリケーションの「バージョン番号」をビューの 1 つに追加するだけで済みます (おそらく、管理ビュー、秘密のビュー、または法規に)。 Webサイト...)。
capistrano を使用して、デプロイするたびにバージョンを自動的にインクリメントできます。(しかし、カピストラーノを使用する場合、この「バージョン管理」は必要ないと思います;-))。
于 2014-06-17T23:22:07.120 に答える