【问题标题】:Get status of forever app or pm2 app获取永久应用或 pm2 应用的状态
【发布时间】:2017-06-14 03:20:42
【问题描述】:

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

我做不到:

forever status myApp

要确定我的应用程序是否正在运行,我必须这样做:

forever list | grep -i myApp

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

文档说您可以使用 pm2:

pm2 show myApp # Show all informations about application

pm2 似乎更自然。

关于如何在不使用永久列表的情况下使用永久获取应用状态的任何想法?

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

【问题讨论】:

  • 是的,状态是指进程状态,如已停止、错误或正在运行?这可以使用 pm2 list 看到这将打印所有进程状态
  • 4 年后,我只会永远使用它来完成极其轻量级的工作,pm2 在这两个库中胜出

标签: node.js npm pm2 forever


【解决方案1】:

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

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

Forever 已死,pm2 是新王!永远的 PM2!

无需重新启动 crontab 条目。 pm2 处理:

pm2 startup

pm2 save

完成!

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2021-11-05
    • 1970-01-01
    • 2013-11-30
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多