CNode

关于PM2的Cluster问题,请高人帮忙解决~!!!!!!!!!!!!!!!!!!!

Aallen6290发布于12 年前最后回复12 年前7 回复6630 浏览0 收藏

问题: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)

I
ijse#1·12 年前

得查下日志

A
allen6290#2·12 年前

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

A
allen6290#3·12 年前

没高手?坐等。

A
allen6290#4·12 年前

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

A
allen6290#5·12 年前

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

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

R
RobinQu#6·12 年前

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

老老实实写initd或者upstart吧

参与回复
登录后即可参与回复。登录