pm2是一个进程管理工具,维护一个进程列表,用它来管理node进程,负责所有运行的进程并查看node进程的状态,也支持性能监控,负载均衡等功能,在前端和nodejs的世界中用的很多。
pm2与同类工具对比:
特性:
①后台运行:普通的启动方式 node index.js,关闭终端就结束进程,但pm2关闭终端后仍可在后端运行
②自动重启:可以监听某些文件改动,自动重启(岂不是可以利用这个来做自动部署?)
③停止不稳定的进程:限制不稳定的重启次数,到达上限就停止进程
④0秒停机重启;集群模式下(什么是集群模式?),可以达到重启时不停止服务(怎么做到的)
⑤简单日志管理:pm2可以收集日志,并有插件配合管理
⑥自动负载均衡:cluster(集群)模式下,会自动使用轮询 的方式达到负载均衡,从而减轻服务器的压力
⑦提供实时的接口:pm2插件提供实时的接口,返回服务器与进程的信息
⑧集成管理:有多个进程,不同环境可以统一配置,方便管理
基础用法:
①启动进程:pm2 start app.js
②停止/删除/重启进程:pm2 stop/delete/restart app_name|app_id|all 集群模式下,restart中断服务,而reload不会
③查看所有的进程:pm2 list/ls/status
安装
安装命令:npm install -g pm2;
查看安装路径:whereis pm2;
查看安装的版本:pm2 -v;
标签:node,PM2,pm2,app,集群,进程,重启 From: https://www.cnblogs.com/shangsi/p/16649826.html