代码之家  ›  专栏  ›  技术社区  ›  marcode_ely

节点后端在GPC计算引擎中保持运行

  •  0
  • marcode_ely  · 技术社区  · 6 年前

    我是使用GCP和他的计算引擎服务的新手。我已经部署了一个Linux-Ubuntu映像,它运行得很好,但是我在运行Node-JS后端时遇到了一个问题。

    我来解释一下: 我正在使用网络浏览器SSH终端或GCloud Shell SSH进行连接,并且它可以正常运行 node app.js 我的后端开始工作。但过了一段时间 还有我的 后端服务也停止工作

    我该怎么做才能让这个服务在后台工作而不依赖于我的ssh终端被打开?

    提前多谢了。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Mukesh Verma    6 年前

    实际情况是,您正在使用作为父进程的客户端启动nodejs应用程序。因此,如果在某个时间之后,连接丢失了一些xyz秒,那么父进程将终止节点应用程序。现在你能做的就是 screen

    sudo apt-get install screen

    成功安装后,运行 屏幕 命令。现在你将看到一个全新的终端。在这里你可以运行你的nodejs代码,它永远不会死。因为screen在后台运行应用程序。更多信息 here

        2
  •  0
  •   Alex Riquelme    6 年前

    一个好的解决方案是使用启动脚本。要将启动脚本插入到已创建的实例中,需要转到以下链接[1]。在元数据字段中插入启动脚本后,只需重新启动实例,就可以在不依赖ssh会话的情况下正常工作。


    https://cloud.google.com/compute/docs/startupscript#startupscriptrunninginstances

        3
  •  0
  •   VaibhavJoshi    4 年前

    我创造了这个 npm package ,使您的节点应用程序在linux计算机上作为服务运行。请试一试。

    它创造了一个 systemctl