我正在使用 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? 。)
两者都会启动服务器,但是当我关闭 putty 时,两者也会让服务器死亡。
我在这里缺少什么?
------------------------------------更新------------------------------------
我想我也可以跳过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"
最佳答案
我对 AWS 并不完全熟悉,但似乎您可能需要运行 nohup
。执行命令后,尾随的 & 符号应立即让您再次控制终端。
$ nohup forever "/home/ec2-user/myApp.js" &
$ nohup node "/home/ec2-user/foreverMonitor.js" &
有关 nohup
和尾随与号的更多详细信息,请参阅此答案:https://stackoverflow.com/a/15595391/498624
关于node.js - 关闭命令提示符后保持服务器处于事件状态(使用永远或永远监视器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580686/