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