2016-10-17 29 views
0

私は私のPythonアプリケーションをuWSGIで実行しています。まれに、アプリには読み込みできないエラーが発生します。その時点で、私がuWSGIに要求を送ると、エラーno python application found, check your startup logs for errorsが出ます。私がこの状況で起こそうとしていることは、uWSGIがそれを管理するプログラム(私の場合はスーパーバイザ)が再起動できるように、ただ死ぬことです。これを強制するために使用できる設定や何かがありますか?エラーが発生した場合、uWSGIを終了させる方法は?

私の設定に関する詳細: Python 2.7のアプリケーションは、ドッキング用のコンテナ内でuWSGIを通して実行されています。ドッカーコンテナはスーパーバイザによって管理され、死ぬとスーパーバイザがそれを再起動します。これは私がしたいものです。

答えて

1

検索の1時間後、私はついにこれを行う方法を見つけました。 uWSGIを起動するときには--need-app引数を渡すか、.iniファイルにneed-app = trueを追加するだけです。なぜこれがデフォルトでオフになっているのかわかりません(あなたのアプリが死んだときにuWSGIを実行したければどんな状況になるでしょうか?)。

+0

私はあなたが答えを見つけられたことをうれしく思っていますが、あなたはこの部分を修正する必要があるようです:_Rarely、アプリケーションがロードすることができないエラーに遭遇するでしょう – IanAuld

+0

@IanAuld 100%。しかし、予期せぬエラーが発生し、私は少なくとも何らかのバックアップをしたいと思います。明確にするために、これは発生している同じエラーではなく、私は無視しています。私は起こり得る予期せぬエラーのセットを指していました。 – Eli

関連する問題