Python 如何通过SSH在远程服务器上运行Web服务器脚本?

Python 如何通过SSH在远程服务器上运行Web服务器脚本?,python,ubuntu,ssh,amazon-ec2,server,Python,Ubuntu,Ssh,Amazon Ec2,Server,我目前正在我的AWS EC2 Ubuntu 14.04服务器上托管两台服务器。默认情况下,服务器没有GUI,但我随xRDP一起安装了一个 如果从终端运行脚本,它将持续运行,直到关闭终端但是,如果我通过双击脚本来运行脚本,它将在后台运行并保持运行,而不管终端窗口是否打开 这是一个问题,因为对于xRDP会话,当它们关闭时,该会话中运行的窗口也会关闭。我希望能够使用SSH启动和停止服务器,而不必手动远程桌面 我有一种方法可以轻松地杀死服务器:sudo killall-v python2.7,我可以通过

我目前正在我的AWS EC2 Ubuntu 14.04服务器上托管两台服务器。默认情况下,服务器没有GUI,但我随xRDP一起安装了一个

如果从终端运行脚本,它将持续运行,直到关闭终端但是,如果我通过双击脚本来运行脚本,它将在后台运行并保持运行,而不管终端窗口是否打开

这是一个问题,因为对于xRDP会话,当它们关闭时,该会话中运行的窗口也会关闭。我希望能够使用SSH启动和停止服务器,而不必手动远程桌面

我有一种方法可以轻松地杀死服务器:
sudo killall-v python2.7
,我可以通过SSH轻松地完成这项工作。问题是,我无法打开启动每个服务器的脚本,因为当我打开脚本时,它会在我的计算机上创建的终端实例中运行服务器。当我关闭该实例时,服务器也会关闭

所以基本的,TL;DR版本是我希望能够通过ssh在后台运行脚本。有人有什么想法吗

谢谢


贾斯汀

我在这类事情上使用的是
屏幕
命令,将我的命令置于断开连接的屏幕会话中。如果需要,我可以稍后连接到它。

您不应该通过脚本启动服务器进程。您应该在upstart或systemd等适当的管理系统下创建它们。可能与@DanielRoseman重复的服务器仍在开发中,因此使它们不稳定。“我喜欢能够随心所欲地启动和重启它们。我觉得它们好像在问一个不同的问题,”特里皮说。下面的答案完全符合我的需要@Schwaitz这怎么不是链接问题的完全重复?你怎么能说这是一个不同的问题?它问的是完全相同的问题,而您标记为已接受的答案甚至也是该问题的答案之一。效果非常好!我使用了
screen-S session\u name-d-m
,效果非常好。