AWS中的Python服务器

AWS中的Python服务器,python,amazon-web-services,web,web.py,Python,Amazon Web Services,Web,Web.py,我已经用Python编写了一些Web服务。我想在AWS中部署它,我已经创建了实例。 我尝试使用putty运行,使用命令python Flo.py,启动服务器0.0.0.0:8080,结果很好。但问题是,当我关闭putty窗口时,服务器正在终止。如何像httpd一样在8080中启动服务器 欢迎所有帮助I强烈推荐您使用(或)。你也可以使用 屏幕: Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端 tmux和screen都在做同样的事情——终端多路复用。这

我已经用Python编写了一些Web服务。我想在AWS中部署它,我已经创建了实例。 我尝试使用putty运行,使用命令
python Flo.py
,启动服务器0.0.0.0:8080,结果很好。但问题是,当我关闭putty窗口时,服务器正在终止。如何像httpd一样在8080中启动服务器


欢迎所有帮助

I强烈推荐您使用(或)。你也可以使用


屏幕: Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端

tmux
screen
都在做同样的事情——终端多路复用。这将为您提供一个可以连接和断开连接的终端,以便在您不在服务器上时保持其运行

要测试它,只需使用以下工具安装:

sudo apt-get install screen
现在,使用以下命令打开名为
my_screen
的屏幕终端,在脚本启动时运行脚本:

screen -dmS my_screen python Flo.py
并使用以下方式将其连接到:

screen -r my_screen
使用
ctrl+A
然后使用
ctrl+D
分离,现在您可以离开服务器(屏幕将继续运行,其中包含进程)

阅读更多


暴发户: Upstart是/sbin/init守护进程的基于事件的替代程序,它在引导期间处理任务和服务的启动,在关机期间停止任务和服务,并在系统运行时监视它们

Upstart是在系统启动后立即在debian上启动服务的新方法

要添加upstart服务,您需要在
/etc/init
下添加一个配置文件(打开其中一个文件并查看示例)

这些文件可能非常简单,所以不要被你在那里看到的东西吓倒

您可以创建一个服务来运行您的服务器/服务,并将输出发送到日志文件,然后您可以使用该日志文件跟踪正在发生的事情


阅读更多信息。

nohup python Flo.py&
实例上有什么操作系统?@Reut Sharabani:Server位于UbuntuUse python gunicorn中,它使用后台进程的概念,并在服务器上使用gunicorn作为后台执事进程运行应用程序。我已经做到了它真的很容易,或者你可以使用传统的屏幕如下所述。