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 无效)时出现。
我不确定为什么,正在寻求有关此事的任何帮助。
使用
app.run(host=‘0.0.0.0’, debug=True)
而不是
app.run(debug=True)
app.run(host=‘0.0.0.0’)
后者应该连续启动2个应用。
因此,当您第一次按下 ctrl+C 时,您实际上是在终止第一行,但紧接着第二行将执行并启动另一个应用程序。
我正在 运行 在 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 无效)时出现。
我不确定为什么,正在寻求有关此事的任何帮助。
使用
app.run(host=‘0.0.0.0’, debug=True)
而不是
app.run(debug=True)
app.run(host=‘0.0.0.0’)
后者应该连续启动2个应用。 因此,当您第一次按下 ctrl+C 时,您实际上是在终止第一行,但紧接着第二行将执行并启动另一个应用程序。