删除烧瓶Web应用程序的终端依赖性

时间:2017-08-27 22:08:13

标签: python linux flask cloud google-cloud-platform

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

1 个答案:

答案 0 :(得分:0)

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

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

screen -L

2.现在你正在开课,你可以运行你的申请。

python app.py

3.Detach this session。

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

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

4.重新上一次会议。

如果要关闭应用程序或执行其他操作,可以使用命令screen -r重新连接到上一个会话。

5.终止会话。

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

有关详情,请参阅this tutorial