私は同じサーバー上で実行されるいくつかのフラスコアプリケーションを実装しています。私は、2つ以上のサーバが動作しているときに、正常に動作しないシンプルフラスコサーバをシャットダウンする推奨方法について懸念しています。 this snippetからのシャットダウン方法は次のとおりです。複数のフラスコサーバーを実行して個別にシャットダウンする
from flask import request
def shutdown_server():
func = request.environ.get('werkzeug.server.shutdown')
if func is None:
raise RuntimeError('Not running with the Werkzeug Server')
func()
私はfunc()
方法は、多分私は何かを明らかに行方不明ですので、定義されている場所を確認しませんが、どのようにシャットダウン方法がシャットダウンするサーバのどれを知っているのだろうか?私はサーバーを指定するいくつかの種類のパラメータを渡したいと思います。何か案は?
サーバをシャットダウンしようとしているのですか、または同じサーバで実行されているアプリを無効にしようとしていますか?どのように今、さまざまなアプリケーションを実行していますか? ( 'func'は' request.environ.get(..) 'から割り当てられ、werkzeugからシャットダウン関数を取得して呼び出します) – MatsLindh
' func'は 'request.environによって返される呼び出し可能なものです。 get() '。 – quamrana
サイドノート:スニペットは非公式で、メンテナンスされておらず、Flaskドキュメントの一部ではありません。 – davidism