Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我将笔记本电脑置于睡眠状态时,在VPS(linux)上运行的NodeJS应用程序崩溃_Linux_Node.js_Express_Centos_Vps - Fatal编程技术网

当我将笔记本电脑置于睡眠状态时,在VPS(linux)上运行的NodeJS应用程序崩溃

当我将笔记本电脑置于睡眠状态时,在VPS(linux)上运行的NodeJS应用程序崩溃,linux,node.js,express,centos,vps,Linux,Node.js,Express,Centos,Vps,从昨天开始,我对VPS和linux绝对是100%的新手,我遇到了一个问题。过程如下: 我SSH到OSX终端中的VPS盒中。VPS正在运行CentOS 6 我导航到正确的文件夹,然后运行node app.js在NodeJS/ExpressJS中启动我的应用程序 应用程序启动,可通过我的VPS的ip地址+分配的端口号通过web轻松访问 如果我将笔记本电脑置于睡眠状态,应用程序就会崩溃,无法通过网络访问 同样,作为Linux新手,我不知道如何解决这个问题。这是有道理的,因为运行/获取节点应用程序日志的

从昨天开始,我对VPS和linux绝对是100%的新手,我遇到了一个问题。过程如下:

  • 我SSH到OSX终端中的VPS盒中。VPS正在运行CentOS 6
  • 我导航到正确的文件夹,然后运行
    node app.js
    NodeJS
    /
    ExpressJS
    中启动我的应用程序
  • 应用程序启动,可通过我的VPS的ip地址+分配的端口号通过web轻松访问
  • 如果我将笔记本电脑置于睡眠状态,应用程序就会崩溃,无法通过网络访问
  • 同样,作为Linux新手,我不知道如何解决这个问题。这是有道理的,因为运行/获取节点应用程序日志的终端不再响应,但我希望:

    a) 能够远程启动应用程序,然后让它…永远…运行,直到我手动停止它 b) 可以通过我的手机或笔记本电脑间歇性地使用SSH返回到我的服务器以检查日志

    这两件事中有一件是可能的吗?显然,我通过终端启动应用程序的协议(如果在本地运行,我通常会这样做)不是正确的方式,但我很难找到资源告诉我该怎么做


    编辑:我实际上是在运行应用程序,它可以在事情崩溃时帮助它保持运行,不确定这是否会影响情况。

    很可能你的应用程序正在打印到standard out(控制台),当你将笔记本电脑置于睡眠状态时,该流已关闭/中断

    至少有两种选择:

  • 使用:只需在启动应用程序之前键入
    screen
    。然后启动你的应用程序。然后按Ctrl-A-D键从屏幕上分离。然后,您可以安全地从VPS注销,并将笔记本电脑置于睡眠状态。要返回应用程序的输出,请重新登录并键入
    screen-r

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


  • 只是想澄清一下,对于
    屏幕
    ,我是从OSX运行它,还是从我到CentOS的SSH连接中运行它?从CentOS上的SSH连接中运行。