我目前正在使用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/