node.js - 获取forever应用程序或pm2应用程序的状态

标签 node.js npm pm2 forever

我目前正在使用forever但我正在考虑切换到 pm2因为forever不提供状态选项。

我做不到:

forever status myApp

要确定我的应用程序是否正在运行,我必须执行以下操作:

forever list | grep -i myApp

即使这样,它也是不可靠的,因为 myApp 可能会以停止状态列出(我很欣赏你可以想出一些丑陋的 grep 解决方案来适应,但我想要一些自然的东西)。

使用 pm2,文档说您可以执行以下操作:

pm2 show myApp # Show all informations about application

pm2 看起来更自然。

关于如何使用永远获取应用程序状态而不需要 grep 永远列表有什么想法吗?

在获取应用状态方面,pm2 相比如何?

最佳答案

如果不使用forever list,Forever 就无法做到这一点。

pm2 can 和 pm2 show 可以很好地处理预期的退出代码。

出于这个唯一的原因,我尝试了 pm2,发现它比 Forever 好得多。它可以完成 Forever 所做的一切,但(令人难以置信,但却是事实)甚至比 Forever 更简单。

命令与more相同。

示例:

forever start app.js

pm2 start app.js --name "api" // built in pidfile management here

pm2 start app.js -i 0 --name "api" // load balance your app on all cores! WOW!

pm2 list // same as forever list

pm2 show api // returns 0 or 1 return code as expected

pm2 restart api // if running on multiple cores, restarts all associated processes

永远死了,pm2 是新王! PM2 永远!

无需重新启动 crontab 条目。 pm2 处理这个问题:

pm2 startup

pm2 save

完成!

关于node.js - 获取forever应用程序或pm2应用程序的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41910987/

相关文章:

javascript - 找不到模块 "mysql"

Javascript - 将图像发布到 Twitter,不重复

node.js - PM2端口号 express app

node.js - 使用pm2 apache配置nodejs api

node.js - 如何增加传递确认超时rabbitMQ版本是3.10.1

javascript - 将 Bootstrap 与 Node.js 结合使用

node.js - 监视 MongoDB 集合上的更新(数据库层上的更新后 Hook )

macos - 为什么 npm 的所有操作都需要 sudo ?

node.js - NodeJS 和 NPM : problems following recommendation to check modules into git

node.js - Ghost 博客与 Nginx 网关故障