>我目前正在使用 forever,但正在考虑切换到 pm2,因为 forever 不提供状态选项。
我不能做:
forever status myApp
要确定我的应用程序是否正在运行,我必须执行以下操作:
forever list | grep -i myApp
即使这样,它也是不可靠的,因为 myApp 可能会以停止状态列出(我很感激你能想出一些丑陋的 grep 解决方案来适应,但我想要一些自然的东西)。
使用 pm2,文档说您可以执行以下操作:
pm2 show myApp # Show all informations about application
PM2似乎更自然。
关于如何在不删除永久列表的情况下永久使用应用程序状态的任何想法?
pm2 在获取应用状态方面有何比较?
永远不能不使用forever list
来做到这一点。
PM2 可以和pm2 show
很好地处理预期的退出代码。
我尝试了pm2的唯一原因,发现它比永远好得多。它做了永远所做的一切,但(难以置信但真实)甚至比永远更简单。
命令与更多命令相同。
例:
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
做!