问题: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
得查下日志
我通过 -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,一切正常啊。