2017-09-24 246 views
1

我使用Visual Studio模板創建了Flask的默認基本Web服務器。 當我從命令提示符啓動它時,它說「按Ctrl + C退出」。當我按Ctrl + C時,沒有任何反應,服務器繼續運行。Flask服務器不會在Windows中的Ctrl + C上停止

問題:有沒有辦法讓Flask在Ctrl + C上停止播放?

這是服務器啓動的代碼:

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 SERVICENAME

你可以通過運行這個命令來得到它:

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/ –