我们正在尝试用pm2 0.12.8启动我们的应用程序,在ubuntu14.04上使用octa核心处理器。git集线器上的read me有一个非常直接的命令,用于在集群模式下运行节点应用程序。
#集群模式
$ pm2 start app.js -i 0 **# Will start maximum processes with LB depending on available CPUs**
$ pm2 start app.js -i max **# Same as above, but deprecated yet.**
但上面的命令并不适用于我们。当我们尝试运行这些命
我使用来管理节点进程。目前,pm2重新启动节点进程,即使它干净地完成(使用退出代码0)。我不希望这种事发生。
相反,我只希望PM2在节点进程以代码!= 0退出时重新启动应用程序。
怎么做?
pm2日志可能很有用:
PM2 | App [xxx] with id [0] and pid [44797], exited with code [0] via signal [SIGINT]
PM2 | Starting execution sequence in -fork mode- for app name:xxx id:0
PM2 | App name: