2017-09-24 251 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/ –