运行在VPS(linux)上的NodeJS应用程序在我的笔记本电脑进入睡眠状态时崩溃

截至昨天,我绝对是VPS和Linux的新手,我遇到了一个问题。 过程如下:

  1. 我SSH到OSXterminal的我的VPS框。 VPS运行CentOS 6是值得的。
  2. 我导航到正确的文件夹,并运行node app.js来在NodeJS / ExpressJS启动我的应用程序。
  3. 应用程序启动,并通过networking在我的VPS的IP地址+分配的端口号码很容易访问。
  4. 如果我把我的笔记本电脑睡觉,应用程序崩溃,不能再通过networking访问。

再一次,对Linux新手我不知道如何解决这个问题。 这是有道理的,因为正在运行/采取节点应用程序日志的terminal不再响应,但我想要的是:

a)为了能够远程启动应用程序,只需…运行…永远,直到我手动停止它b)为了能够SSH回到我的服务器间歇性地检查日志,无论是通过我的手机手机或笔记本电脑。

这两种情况中的任何一种可能吗? 很显然,我通过terminal启动应用程序的协议(正如我通常在本地运行一样)不是正确的方法,但是我无法find资源告诉我该怎么做!

编辑:我实际上使用Node Supervisor运行应用程序,这有助于保持它运行时,事情崩溃,不知道如果这影响的情况。

很可能您的应用程序正在打印到标准输出(控制台),并且当您将笔记本电脑置于睡眠状态时,该stream将closures/断开。

至less有两个select:

  1. 使用屏幕 :只需键入screen然后再启动应用程序。 然后启动你的应用程序 然后按Ctrl-AD从屏幕上分离。 然后,您可以安全地从VPS注销,并让您的笔记本电脑进入睡眠状态。 要返回到应用程序的输出,请重新login并键入screen -r

  2. 在后台运行应用程序: node app.js &