我创建了一个运行烧瓶应用程序的Droplet。我的问题是,当我进入Droplet并重新启动apache2服务器时,我是否必须始终打开控制台(即我不应该关闭计算机)以使应用程序生效?
如果我有一个在后台运行脚本的动态应用程序,我是否必须始终打开控制台以使动态部件工作?
P.S: 关于NodeJs应用程序的SO也有类似的问题,但他们提供的答案的某些部分与我的Flask应用程序无关。
答案 0 :(得分:1)
您可以使用“屏幕”命令来保持打开的分区。
请参阅https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/
答案 1 :(得分:0)
您无需启用控制台,关闭计算机上的控制台后,应用仍将继续运行。但您可能需要设置日志来监控它。
答案 2 :(得分:0)
在我看来,除非你没有其他选择,否则将远程计算机用于开发阶段并不是一个好习惯。如果您希望在从ssh控制台注销后使应用程序可用,则屏幕可以正常工作,但它仍然是一种解决方法。
我建议看看这个great tutorial如何用Gunicorn + Nginx守护烧瓶应用程序。