运行 Python 在 DigitalOcean 上的应用
Run Python application on DigitalOcean
我需要帮助才能在 DigitalOcean droplet 上启动我的 Python 应用程序。我设置了所有设置,现在可以 运行 我的 python 文件了。但是如果我关闭 Ubuntu 控制台 - 我的循环或任何其他代码(例如发送请求)完成。我想启动一个 Flask 服务器,它将在机器工作时一直接收 webhooks (24/7)。如何在桌面上没有工作控制台的情况下启动该过程?问题不在于 Flask,而在于无尽的工作程序。谢谢
您可以使用 screen
或 nohup
让您的 python 脚本 运行 24/7。
screen
允许您创建终端会话并从中分离,让进程在其上启动 运行。您可以使用以下命令将其安装在 Ubuntu 上。有关详细信息,请参阅此 tutorial or this one。
sudo apt-get update sudo apt-get install screen
nohup
允许你做同样的事情。它基本上运行一个忽略挂断信号的命令,在您注销时不会停止。与 screen
不同,nohup
通常已经默认安装在 Ubuntu 上。有关它的更多信息,请参阅它的 manual page。
最后,如果您有兴趣进一步了解 screen
和 nohup
之间的差异,请在 post.
中进行解释
我需要帮助才能在 DigitalOcean droplet 上启动我的 Python 应用程序。我设置了所有设置,现在可以 运行 我的 python 文件了。但是如果我关闭 Ubuntu 控制台 - 我的循环或任何其他代码(例如发送请求)完成。我想启动一个 Flask 服务器,它将在机器工作时一直接收 webhooks (24/7)。如何在桌面上没有工作控制台的情况下启动该过程?问题不在于 Flask,而在于无尽的工作程序。谢谢
您可以使用 screen
或 nohup
让您的 python 脚本 运行 24/7。
screen
允许您创建终端会话并从中分离,让进程在其上启动 运行。您可以使用以下命令将其安装在 Ubuntu 上。有关详细信息,请参阅此 tutorial or this one。
sudo apt-get update sudo apt-get install screen
nohup
允许你做同样的事情。它基本上运行一个忽略挂断信号的命令,在您注销时不会停止。与 screen
不同,nohup
通常已经默认安装在 Ubuntu 上。有关它的更多信息,请参阅它的 manual page。
最后,如果您有兴趣进一步了解 screen
和 nohup
之间的差异,请在 post.