关于PM2的Cluster问题,请高人帮忙解决~!!!!!!!!!!!!!!!!!!!
发布于 10 年前 作者 allen6290 5767 次浏览 最后一次编辑是 8 年前

问题:PM2的cluster没有办法启动应用系统(通过node app.js 没问题) 环境:Mac OS X 10.9.3 + node v0.10.26 + express 3.4.7

请高人帮忙解决,非常感谢~!

下面是控制台截图:

hu-tangtekiMacBook-Pro:express-test hu-tang$ pm2 start app.js -i 2 PM2 Process launched ┌──────────┬────┬─────────┬──────┬───────────┬───────────┬────────┬─────────────┬─────────────┐ │ App name │ id │ mode │ PID │ status │ restarted │ uptime │ memory │ watching │ ├──────────┼────┼─────────┼──────┼───────────┼───────────┼────────┼─────────────┼─────────────┤ │ app │ 46 │ cluster │ 2591 │ online │ 1 │ 0s │ 12.055 MB │ unactivated │ │ app │ 47 │ cluster │ 2592 │ launching │ 1 │ 0 │ 6.625 MB │ unactivated │ └──────────┴────┴─────────┴──────┴───────────┴───────────┴────────┴─────────────┴─────────────┘ Use pm2 desc[ribe] <id> to get more details hu-tangtekiMacBook-Pro:express-test hu-tang$ ps -ef | grep node 501 2622 1308 0 1:23上午 ttys001 0:00.00 grep node hu-tangtekiMacBook-Pro:express-test hu-tang$ pm2 list ┌──────────┬────┬─────────┬──────┬─────────┬───────────┬────────┬────────┬─────────────┐ │ App name │ id │ mode │ PID │ status │ restarted │ uptime │ memory │ watching │ ├──────────┼────┼─────────┼──────┼─────────┼───────────┼────────┼────────┼─────────────┤ │ app │ 46 │ cluster │ 2619 │ errored │ 15 │ 0 │ 0 B │ unactivated │ │ app │ 47 │ cluster │ 2620 │ errored │ 15 │ 0 │ 0 B │ unactivated │ └──────────┴────┴─────────┴──────┴─────────┴───────────┴────────┴────────┴─────────────┘ Use pm2 desc[ribe] <id> to get more details

7 回复

得查下日志

我通过 -o -e 产生出的日志文件是空的,然后我用pm2 logs看,里面也没有任何记录。真是奇怪。。高手继续进

没高手?坐等。

找到原因了,原来是守护进程没有停,导致起不来。。默认pm2 stop all是不停守护进程的。

多说一句,也给用PM2的人少走点弯路。

pm2 stop id or pm2 stop all 不会停止守护进程,守护进程一直会占用端口。 最笨的方法:ps -ef | grep pm2 然后kill守护进程 最优方法:用官方提供的 pm2 kill = cluster + 守护进程

我要是说,运行PM2从来没有得到预期结果,有人信么……已经放弃了。 另外,PM2严格依赖node版本,现在是0.11.10。如果不是,你连最简单的pm2 start都有可能失败。

老老实实写initd或者upstart吧

我目前node的版本是 v0.10.26,一切正常啊。

回到顶部