Node.js Forever.js正常运行时间已停止

tim*_*son 6 javascript linux node.js forever aws-ec2

我正在EC2实例上运行节点脚本.我正在使用forever.js来运行它,因为即使我断开SSH连接,我也想运行它.

我跑:

forever start app.js
Run Code Online (Sandbox Code Playgroud)

然后列出正在运行的进程:

forever list
Run Code Online (Sandbox Code Playgroud)

并且无论我做什么uptime都说STOPPED.

ubuntu@ip-xx-xxx-xxx-xxx:~$ forever list
info:    Forever processes running
data:        uid  command             script          forever pid   id logfile                        uptime  
data:    [0] 79f1 /usr/local/bin/node app.js 17099   17100    /home/ubuntu/.forever/79f1.log STOPPED 
Run Code Online (Sandbox Code Playgroud)

Ric*_*tti 6

您可以运行forever logs yourfile.js以查看日志。如果需要确保可以看到正确的日志。

在此处输入图片说明


tim*_*son 4

我检查了提到的日志文件(废话!)/home/ubuntu/.forever/79f1.log,发现有错误。

事实证明,这是我的 app.js 脚本中的一个简单路径错误。我使用的文件不在我运行的同一目录中forever start app.js。所以它实际上与forever.js无关,而是一个简单的路径错误,节点找不到文件。感谢上帝提供日志文件!