2017-09-24 20 views
1

Visual StudioテンプレートからFlaskを使用してデフォルトの基本Webサーバーを作成しました。 コマンドプロンプトから起動すると、「Ctrl + Cキーを押して終了します」と表示されます。 Ctrl + Cを押すと、何も起こらず、サーバーは実行を継続します。FlaskサーバーはWindowsではCtrl + Cで停止しません

質問:広告としてCtrl + CでFlaskを停止する方法はありますか?

これは、サーバの起動時のコードです:

from os import environ 
from myapp import app 

if __name__ == '__main__': 
    HOST = environ.get('SERVER_HOST', 'localhost') 
    try: 
     PORT = int(environ.get('SERVER_PORT', '5555')) 
    except ValueError: 
     PORT = 5555 
    app.run(HOST, PORT) 
+0

CTRL^Cを押しても応答がありますか? – Vinny

+0

Linuxでも稼動し続けます...答えを探すためにマークしてください。 – Sraw

+1

代わりにCTRL + Breakを試してください –

答えて

0

それはあなたがLinuxのコマンドラインで実行することにより、このコマンドをフラスコを殺すことができる奇妙な問題ですけれども:

sudo kill servicename 

サービスPIDとサービス名を置き換えます

このコマンドを実行すると、次のコマンドを実行できます。

sudo ps -A | grep "python(x)" 

xはPythonのバージョン

+0

ありがとう、これはLinux用ですが、私はWindows上でWindowsの – Andy

+0

を実行していますので、tasklistコマンドを使用してマシン上の実行中のサービスとtaskkillを停止することができます。詳細はこの記事をお読みください –

+0

http://tweaks.com/windows/39559/kill-processes-from-command-prompt/ –

関連する問題