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

问题描述:

我目前在我的AWS EC2 Ubuntu 14.04服务器上托管了几台服务器。默认情况下,服务器没有GUI,但我安装了一个xRDP。如何通过SSH在远程服务器上运行Web服务器脚本?

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

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

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

因此,基本的TL; DR版本是我希望能够通过ssh在后台中运行脚本。有没有人有任何想法?

谢谢!

贾斯汀

+1

您不应该通过脚本启动服务器进程。你应该在像新贵或systemd这样的适当管理系统下创建它们。 –

+1

[在目标计算机上获取ssh以在后台执行命令]的可能副本(http://*.com/questions/29142/getting-ssh-to-execute-a-command-in-the-background-on -target-machine) – tripleee

+0

@DanielRoseman服务器仍在开发中,因此使它们不稳定。我喜欢能够随时启动并重新启动它们。 – Schwaitz

我用这样的事情是screen命令把我的命令在断开屏幕会话。如果需要,我可以稍后连接到它。

+0

工程就像一个魅力!我使用了'screen -S session_name -d -m ',它工作得很完美。 – Schwaitz