node.js - 关闭命令提示符后保持服务器处于事件状态(使用永远或永远监视器)

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

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

相关文章:

javascript - MYSQL查询传递变量结果0

node.js - gulp-sass 不再有默认的 Sass 编译器

ios - 使用 iOS SDK 将文件上传到 AWS S3 时空白自定义元数据

javascript - 使用 node-inspector 和 forever.js 调试 node.js

node.js - 在 ec2 实例上使用 ansible 从 shell 脚本运行永久 Node 任务

javascript - 为什么 cheerio $ 变量不影响其他 session ?

node.js - 如何链接到本地​​ Rust 库? (类似于 npm 链接)

node.js - 如何在aws api网关中传递和访问路径参数

mysql - 尽管我能够连接并插入,但无法从 Lambda 更新 MySQL (AWS RDS) 表

node.js - Nodejs、Forever 和 SystemD 启动问题