Pm2是一个具有负载平衡功能的Node应用程序的进程管理器。
当你想对所有服务器上的所有CPU使用你的独立代码,并确保进程始终是活动的,PM2是0秒过载的完美选择。
非常适合IaaS架构,但不要用于Paas解决方案(PaaS解决方案后面会开发)。
与使用node index.js相比,它有以下优点:
1一个命令窗口可以管理多个节点服务器进程。而节点命令的多个进程需要打开多个窗口。
关闭命令窗口,节点进程仍将运行。当节点命令运行以关闭窗口时,该进程关闭。
安装PM2后
npm安装-g PM2
第二,用pm2启动index.js
pm2开始索引. js -坦克名称
-nametank就是给这个过程起一个名字
另外三个pm2命令
安装npm install -g pm2用法$ npm install pm2 -g #命令行Install pm2 $ pm2 start app.js -i 4 #后台运行pm2。Start 4 app.js #或传递' max '参数启动#。进程的正确数量取决于Cpu内核的数量。$ pm2 startapp . js-name my-API # name process $ pm2 list #显示所有进程状态$ pm2 monit #监视所有进程$ pm2日志#显示所有进程日志$ pm2停止所有#停止所有进程$ pm2重新启动所有#重新启动所有进程$ pm2重新加载所有# 0秒停止重新加载进程(对于联网进程)$ pm2停止0 #停止指定进程$ PM2重新启动0 #重新启动指定进程$ PM2启动# 生成init脚本使进程保持活动状态$ pm2 web #运行健壮的computerapi端点(http://localhost :9615)$ pm2 delete 0 #杀死指定的进程$ PM2全部删除#杀死所有进程的不同方法运行进程:$ pm2 start app.js -i max #根据有效CPU数量启动最大数量的进程$ pm2 start app.js -i 3 #启动3个进程$ pm2 start app.js -x # 以分叉模式启动app.js,而不是使用cluster $ pm2startapp.js-x-a 23 #以分叉模式启动app.js并传递参数(-a 23)$ PM2 startapp . js-name server one #启动一个进程并将其命名为server one $ PM2 stop server one # stop server one进程$ pm2 start app.json #启动该进程。 在app.json-A 23 #中设置选项$ pm2startapp.js-imax将参数$ PM2 startapp.js-IMAX-eerr . log-oout . log #传递给app . js后- Start并生成配置文件。你也可以执行其他语言编写的应用(分叉模式):美元PM2 Startmy-bash-script . sh-x-解释器bash美元PM2 Startmy-Python-script . py-x-解释器Python 0秒停止并重新加载3360。该函数允许您在不丢失请求的连接的情况下重新加载代码。注意:它只能用于网络应用程序。它在节点0.11.x版本和集群模式(默认模式)下运行。$ PM2 read all Coffee script : $ PM2 startmy _ App。咖啡#这些都是PM2准备好提供的产品吗?只需在您的服务器上测试$ git clone https://github.com/Unitech/pm2.git$ CD PM2 $ npminstall #或npminstall-dev。如果devDependencies没有安装$ npm测试,以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。