【问题标题】:How to run a webserver script on remote server through SSH?如何通过 SSH 在远程服务器上运行网络服务器脚本?
【发布时间】:2016-11-27 01:47:07
【问题描述】:

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

如果我从终端运行脚本,它将持续运行直到终端关闭。 但是,如果我只是双击运行脚本,无论终端窗口是否打开,它都会在后台运行并继续运行。

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

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

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

谢谢!

贾斯汀

【问题讨论】:

  • 你不应该通过脚本启动你的服务器进程。您应该在适当的管理系统(如 upstart 或 systemd)下创建它们。
  • @DanielRoseman 服务器仍在开发中,因此使其不稳定。我希望能够随心所欲地启动和重新启动它们。
  • 我觉得他们好像在问一个不同的问题,@tripleee。下面的答案非常适合我的需要!
  • @Schwaitz 这怎么不是链接问题的完全重复?你怎么能说这是一个不同的问题?它问的是完全相同的问题,而您标记为已接受的答案甚至也是该问题的答案之一。

标签: python ubuntu ssh amazon-ec2 server


【解决方案1】:

我使用screen 命令将我的命令置于断开连接的屏幕会话中。如果需要,我可以稍后连接。

【讨论】:

  • 像魅力一样工作!我使用了screen -S session_name -d -m <commands here>,效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 2021-09-04
  • 2020-10-30
相关资源
最近更新 更多