我们使用 forever 并运行了许多 Node.js 应用程序。当我们做“永远列表”时,我们看到:

info:   Forever processes running
data:   uid  command       script        forever pid   logfile        uptime
data:   [0]  /usr/bin/node app.js    27944   5656  /home/....log  1:16:27:52.625
...

我们有许多应用程序都称为“app.js”,所以我们真的不清楚哪个应用程序是什么。有没有办法永久配置以便它可以包含脚本路径或其他内容?我们是否必须将所有“app.js”文件重命名为其他文件?

最佳答案

解决方案 #1:

来自 https://github.com/andrewmartin/forever#using-forever-from-the-command-line

--uid            Process uid, useful as a namespace for processes
                 (must wrap in a string)
                 eg. forever start --uid "production" app.js
                     forever stop production

解决方案 #2:

您可以使用完整路径启动您的应用程序:forever start /var/www/project_name/app.js
info:   Forever processes running
data:   uid  command       script                          forever pid   logfile        uptime
data:   [0]  /usr/bin/node /var/www/project_name/app.js    27944   5656  /home/....log  1:16:27:52.625
...

解决方案 #3:

您还可以添加一个未使用的命令行参数,如:forever start app.js project_name
info:   Forever processes running
data:   uid  command       script                 forever pid   logfile        uptime
data:   [0]  /usr/bin/node app.js project_name    27944   5656  /home/....log  1:16:27:52.625
...

关于Node.js,Forever.js,是否可以使用 "forever list"查看附加信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24527446/

10-11 06:42