【问题标题】:keep server alive after closing command prompt (with forever or forever-monitor)关闭命令提示符后保持服务器活动(使用永久或永久监视器)
【发布时间】:2015-08-15 08:05:06
【问题描述】:

我正在使用 Amazon WS 测试一些基本的 nodejs 服务器。我遇到的问题是,当我在 PC 上关闭 putty 命令提示符时,我无法再使用浏览器访问服务器。

我读过关于永远和永远的监视器。我不确定为什么脚本必须不断重启,但我们假设它必须。

两个都用

forever "/home/ec2-user/myApp.js"

node "/home/ec2-user/foreverMonitor.js"

(后者在foreverMonitor.js 文件中有myApp.js 引用。类似于Where place forever-monitor code?。)

两者都启动了服务器,但是当我关闭腻子时,两者都让服务器死了。

我在这里错过了什么?

-------------------------- 更新 --------- ----------------------------------------

我想我也可以跳过 foreverMonitor(尚未验证)

nohup forever "/home/ec2-user/myApp.js" &
forever stop "/home/ec2-user/myApp.js"

-------------------------- 更新 --------- ----------------------------------------

工作中,正在使用这个

nohup forever "/home/ec2-user/foreverMonitor.js" &
forever stop "/home/ec2-user/foreverMonitor.js"

【问题讨论】:

    标签: node.js amazon-web-services forever forever-monitor


    【解决方案1】:

    我对 AWS 并不完全熟悉,但您似乎可能需要运行 nohup。尾随的 & 号应该让您在执行命令后立即再次控制终端。

    $ nohup forever "/home/ec2-user/myApp.js" &
    $ nohup node "/home/ec2-user/foreverMonitor.js" &

    有关nohup 和尾随& 符号的更多详细信息,请参阅此答案:https://stackoverflow.com/a/15595391/498624

    【讨论】:

      【解决方案2】:

      看看PM2https://github.com/Unitech/pm2

      forever使用成功后,我切换到了PM2。

      forever 工作正常,但我发现 PM2 更适合我的心智模型。 PM2 也有一个非常简洁(并且快速发展)的 Web 界面,您可以在其中监视和控制节点实例。作为奖励,您还可以在 PM2 下运行非节点任务

      【讨论】:

        猜你喜欢
        • 2020-02-02
        • 2013-01-30
        • 1970-01-01
        • 1970-01-01
        • 2019-07-18
        • 2014-01-09
        • 1970-01-01
        • 1970-01-01
        • 2011-05-23
        相关资源
        最近更新 更多