我有一个在云上运行的 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/