使用 ubuntu 服务器上的工作应用程序重新访问控制台

Re-reaching the console with working application on ubuntu server

我目前通过 ssh.I 连接到 ubuntu 服务器,写了一个激活的 nodejs 服务器,目前 运行 在 shell 上,可以通过互联网访问。 我的问题如果我关闭我的 ssh window,这个进程会在服务器上终止吗? 如果不是下次我连接到服务器时我如何才能再次到达这个工作终端。

从其website的描述中,没有提到服务器与控制终端分离或抑制SIGHUP。 所以是的 - 你可能会终止你的服务器。

这已经在 Node.js as a background service 中讨论过了,建议了通常的解决方案:

  • 使用nohup(然后如果您注销,您将失去对服务器的直接控制权)
  • 运行 screen(1) 内的服务器,允许您在再次登录时附加到该屏幕会话。

如果您的远程主机没有屏幕,那当然会限制您的选择。但是,如果您对服务器具有完全控制权,则应该能够按如下方式安装 screen

sudo apt-get install screen

screen 使用起来很简单(但有很多文档)。对于您将要使用的用途,您会做

screen

到 运行 一个会话,在生成的 shell 会话中,运行 您的服务器。要分离,请键入 control A。要重新连接,我会使用

screen -x