我目前正在使用forever但我正在考虑切换到pm2,因为永远不会提供状态选项。
我做不到:
forever status myApp
要确定我的应用是否正在运行,我必须这样做:
forever list | grep -i myApp
即便如此,它也是不可靠的,因为myApp可能会被列为停止状态(我很欣赏你可以提出一些丑陋的grep解决方案来容纳但我想要一些自然的东西)。
对于pm2,文档说你可以这样做:
pm2 show myApp # Show all informations about application
pm2似乎更自然。
有关如何在不使用永久列表的情况下永久使用应用状态的想法吗?
关于获取应用状态,pm2如何比较?
答案 0 :(得分:1)
如果不使用forever list
,则永远无法做到这一点。
pm2 can pm2 show
可以很好地处理预期的退出代码。
我出于这个原因尝试了pm2,发现它比Forever好多了。它完成了Forever所做的一切,但是(令人难以置信但却是真实的)甚至比Forever更简单。
命令与更多命令相同。
示例:
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
完成!