1

我正在使用 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"
4

2 回答 2

3

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

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

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

于 2015-06-01T19:07:44.043 回答
0

看看 PM2 https://github.com/Unitech/pm2

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

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

于 2015-06-01T21:41:50.780 回答