我的VPS上运行了多个 node.js
应用,我通过ssh访问它。现在我开始他们的方式:
nohup node server.js
这看起来不错,但我将整个日志记录到nohup.out
,而更重要但效率不高的是重新启动停止它们。
如果我 ps -A | grep node
,我会得到如下输出:
9172 ? 00:00:01 node
9178 ? 00:00:00 node
...
那么,我该如何识别它们呢?
我也知道 nodemon ,这太棒了!但是,登出ssh打破了魔力。
我想也许一些更先进的工具会有所帮助。对此最好的方法是什么?
以防万一,我在顶部使用Nginx(端口80)并进行反向代理,但我可以改变它。
答案 0 :(得分:1)
一个解决方案(有很多)是pm2:https://github.com/Unitech/pm2
它是节点的流程管理器,具有多种功能,其中一些功能包括跨多个CPU内核分布应用程序的功能,同时提供应用程序的简单TTY管理视图。它还能够在不停止的情况下重新加载应用程序。
如果自述文件不够,我发现这篇文章对于理解基础知识非常有用:http://devo.ps/blog/2013/06/26/goodbye-node-forever-hello-pm2.html
答案 1 :(得分:1)
您可以在--quiet
模式下运行nodemon,它将禁止所有nodemon输出(并保持您的日志记录正常工作)。