pm2是一个带有负载均衡功能的节点应用的进程管理器。
当你要把你的独立代码利用全部的服务器上的所有的CPU,并保证进程永远都活着,0秒的重载,PM2是完美的。
它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发PaaS的解决方案)。
和使用节点index.js方式比较,优点:
1一个命令窗口就可管理多个节点服务器进程。而节点命令多个进程就需要开多个窗口。
2关闭命令窗口,节点进程仍然会运行。而节点命令运行的关闭窗口后,进程也就关闭了。
npm安装- g pm2
pm2开始索引。js -名字坦克
——名字坦克是给这个进程取个名字
安装 npm安装- g pm2 用法 美元npm安装pm2 - g #命令行安装pm2 美元pm2开始app.js - 4 #后台运行pm2,启动4个app.js #也可以把“max”参数传递给开始 #正确的进程数目依赖于Cpu的核心数目 美元pm2开始app.js——名字my-api #命名进程 $ # pm2列表显示所有进程状态 美元pm2 monit #监视所有进程 美元pm2日志#显示所有进程日志 美元pm2停止所有#停止所有进程 美元pm2重启所有#重启所有进程 美元pm2重载所有# 0秒停机重载进程(用于网络进程) pm2停止美元0 #停止指定的进程 美元pm2重启0 #重启指定的进程 美元pm2启动#产生init脚本保持进程活着 美元pm2 web #运行健壮的电脑API端点(http://localhost: 9615) 美元pm2删除0 #杀死指定的进程 美元pm2删除所有#杀死全部进程 运行进程的不同方式: 美元pm2开始app.js - max #根据有效CPU数目启动最大进程数目 美元pm2开始app.js - 3 #启动3个进程 美元pm2开始app.js - x #用叉模式启动app.js而不是使用集群 美元pm2开始app.js - x————23 #用叉模式启动app.js并且传递参数(- 23) 美元pm2开始app.js——名字serverone #启动一个进程并把它命名为serverone 美元pm2停止serverone #停止serverone进程 美元pm2开始app.json #启动进程,在app.json里设置选项 美元pm2开始app.js - max————23 #在之后给app.js传递参数 美元pm2开始app.js - max - e犯错。日志- o。日志#启动并生成一个配置文件 你也可以执行用其他语言编写的应用程序(叉模式): 美元pm2 my-bash-script开始。sh - x——翻译bash 美元pm2 my-python-script开始。py - x - python解释器 0秒停机重载: 这项功能允许你重新载入代码而不用失去请求连接。 注意: 仅能用于网络应用 运行于节点0.11.x版本 运行于集群模式(默认模式) 美元pm2重载所有 CoffeeScript: 美元pm2 my_app开始。咖啡#这就是全部 PM2准备好为产品级服务了吗? 只需在你的服务器上测试 美元git克隆https://github.com/Unitech/pm2.git $ cd pm2 美元npm #或安装者npm安装- dev,如果devDependencies没有安装 美元npm测试 >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
详解使用PM2管理nodejs进程