如何通过SSH在远程服务器上运行Web服务器脚本?
问题描述:
我目前在我的AWS EC2 Ubuntu 14.04服务器上托管了几台服务器。默认情况下,服务器没有GUI,但我安装了一个xRDP。如何通过SSH在远程服务器上运行Web服务器脚本?
如果我从终端运行该脚本,它将连续运行,直到终端关闭为止。 但是,如果我通过双击它来运行脚本,它将在后台运行并保持运行,而不管终端窗口是否打开。
这是一个问题,因为对于xRDP会话,当它们关闭时,该会话中运行的窗口也会关闭。我希望能够使用SSH启动和停止服务器,而不必手动远程桌面英寸
我有一种方法可以轻松杀死服务器:sudo killall -v python2.7
,我可以通过SSH轻松做到这一点。问题是,我无法打开用于启动每个服务器的脚本,因为当我这样做时,它会在创建于我的计算机上的终端实例中运行服务器。当我关闭该实例时,服务器也关闭。
因此,基本的TL; DR版本是我希望能够通过ssh在后台中运行脚本。有没有人有任何想法?
谢谢!
贾斯汀
答
我用这样的事情是screen
命令把我的命令在断开屏幕会话。如果需要,我可以稍后连接到它。
+0
工程就像一个魅力!我使用了'screen -S session_name -d -m ',它工作得很完美。 – Schwaitz
您不应该通过脚本启动服务器进程。你应该在像新贵或systemd这样的适当管理系统下创建它们。 –
[在目标计算机上获取ssh以在后台执行命令]的可能副本(http://*.com/questions/29142/getting-ssh-to-execute-a-command-in-the-background-on -target-machine) – tripleee
@DanielRoseman服务器仍在开发中,因此使它们不稳定。我喜欢能够随时启动并重新启动它们。 – Schwaitz