質問: プロセスが常に実行されていることを確認する 私はチェロキーを使ってしばらく前にサイトのホスティングを始めました。外部ソース(fastcgiなど)の場合、指定されたソケットまたはポートで実行されているものが見つからない場合、プロセスを起動するオプションがあります。 phpまたはa djangoサイトが(たまにそうするように)フォールオーバーすると)自動的に再起動することを意味するため、これは素晴らしいことです。php-fpmを使用する新しいサーバーでは、チェロキー語(phpにバグがある)を使用できなかったため、nginxに移動しました。私はnginx(構成スタイルの点で)が本当に好きですが、プロセスがフォールオーバーして再生成されないという深刻な問題があります。 phpこれは時々これを行いますが、djangoサイトはもっと問題の多いものです。私はそれらのために初期化スクリプトを作成しました、そしてそれらは起動時に現れますが、これは再起動の間に発生した場合、私を助けてください。fastcgiプロキシを探していると思います。チェロキーのように、どのプロセスがどのソケット/ポートで実行されている必要があるかを認識し、それらをオンデマンドで再生成します。そのようなものは存在しますか?これをnginxに組み込む方法はありますか?
回答: god を検討しましたか? 神は、rubyで記述された、構成、拡張が容易な監視フレームワークです。 サーバープロセスとタスクの実行を維持することは、展開プロセスの単純な部分である必要があります。神は、利用可能な最もシンプルで最も強力な監視アプリケーションになることを目指しています。 私はそれを使用して、rails/nginxインスタンスがフォールオーバーした場合、それらが復活することを確認します。適切なポートを使用しているかどうかをチェックするための組み込みサポートは表示されませんが、問題はプロセスが失敗するか、はもう実行されていないので、godで問題が発生することはありません。