python - 删除 Flask Web 应用程序的终端依赖性

标签 python linux flask cloud google-cloud-platform

我有一个在云上运行的 flask 网络服务器,如果我关闭终端或者我的本地机器失去网络连接,进程就会停止。那么我怎样才能确保我的 flask 进程永远运行而不依赖于终端呢?有没有办法监控这个过程。例如,如果我再次登录并转到一个 URL,我将获得我需要的所有详细信息。

最佳答案

您可以使用screen 命令。假设您的应用程序是app.py,步骤如下。

1.创建一个新 session ,它将屏幕输出写入一个名为 screenlog.0 的文件。

screen -L

2.现在您处于 session 中,可以运行您的应用程序。

python app.py

3.分离这个 session 。

Press "Ctrl-A" and then press "D" on your keyboard to detach the session.

然后您将返回您的正常终端。您的应用程序在虚拟屏幕的后台运行,所有屏幕输出都将写入文件 screenlog.0。您可以关闭终端而不影响您的应用程序。

4.重新附加到上一个 session 。

如果您想关闭您的应用程序或做一些其他事情,您可以使用命令 screen -r 重新连接到之前的 session 。

5.终止 session 。

附加到 session 后,只需使用exit 即可终止它。

更多详情,请阅读this tutorial .

关于python - 删除 Flask Web 应用程序的终端依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909767/

相关文章:

python - GTK3 更改 Switch 小部件的按钮标签名称 'On' 和 'Off'

python - 我们可以用 TensorFlow 严格复现 Alexnet 网络架构吗?

linux - 绕过 Xserver 显示管理

python - 生成 Zip 文件并存储在 GAE BlobStore 中

python - Flask-sqlalchemy 失去了与 MySQL 数据库的连接

python - GitLab CI 的单元测试覆盖率

python - 通过 AWS lambda 在 EC2 实例上执行 python 脚本

linux - 在 Ansible 中使用带有循环的寄存器

Linux/Unix bash 基本脚本 awk/sed

python - 有没有办法告诉 Flask 忽略路径?