运行 Python 在 DigitalOcean 上的应用

Run Python application on DigitalOcean

我需要帮助才能在 DigitalOcean droplet 上启动我的 Python 应用程序。我设置了所有设置,现在可以 运行 我的 python 文件了。但是如果我关闭 Ubuntu 控制台 - 我的循环或任何其他代码(例如发送请求)完成。我想启动一个 Flask 服务器,它将在机器工作时一直接收 webhooks (24/7)。如何在桌面上没有工作控制台的情况下启动该过程?问题不在于 Flask,而在于无尽的工作程序。谢谢

您可以使用 screennohup 让您的 python 脚本 运行 24/7。

screen 允许您创建终端会话并从中分离,让进程在其上启动 运行。您可以使用以下命令将其安装在 Ubuntu 上。有关详细信息,请参阅此 tutorial or this one

sudo apt-get update sudo apt-get install screen

nohup 允许你做同样的事情。它基本上运行一个忽略挂断信号的命令,在您注销时不会停止。与 screen 不同,nohup 通常已经默认安装在 Ubuntu 上。有关它的更多信息,请参阅它的 manual page

最后,如果您有兴趣进一步了解 screennohup 之间的差异,请在 post.

中进行解释