获取 forever app 或 pm2 app 的状态

Get status of forever app or pm2 app

我目前正在使用 forever but am considering switching to pm2 因为 forever 不提供状态选项。

我做不到:

forever status myApp

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

forever list | grep -i myApp

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

使用 pm2,文档说你可以这样做:

pm2 show myApp # Show all informations about application

pm2 看起来更自然。

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

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

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

pm2 可以并且 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

完成!