Python/Flask 每次退出时应用程序都会重新启动

Python/Flask application restarting every time I exit

我正在 运行 在 Ubuntu 14 上使用(我相信)Python 2.7(在 virtualenv 中遇到 3.x 困难)构建一个简单的 Flask 应用程序。每次我尝试使用 CTRL+C 关闭我的应用程序时,它都会立即再次启动该应用程序。如果我再次关闭它,它会退出,但会留下一个进程 运行ning 我可以看到 ps -a.

如果我再 运行 .py 文件,它会启动,然后如果我用 CTRL+C 退出,它会抛出 socket.error: [Errno 98] Address already in use 并退出。

此时有两个进程可见ps -a。任何后续的启动都会立即抛出 socket.error.

我注意到此错误仅在 app.run(host='0.0.0.0') 行保留在(更改 IP 无效)时出现。

我不确定为什么,正在寻求有关此事的任何帮助。

Shell

Code

使用

app.run(host=‘0.0.0.0’, debug=True)

而不是

app.run(debug=True)
app.run(host=‘0.0.0.0’)

后者应该连续启动2个应用。 因此,当您第一次按下 ctrl+C 时,您实际上是在终止第一行,但紧接着第二行将执行并启动另一个应用程序。