PM2的简单入门使用

103 阅读1分钟

为什么需要使用PM2

因为node.js 是单进程,进程被杀死后整个服务就跪了,所以需要进程管理工具,但是pm2 远远不止这些(后续)。

简介

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

安装

全局安装 npm install -g pm2

常用命令介绍

命令

npm install pm2 -g # 命令行安装 pm2 pm2 start app.js -i 4 #后台运行pm2,启动4个app.js # 也可以把'max' 参数传递给 start # 正确的进程数目依赖于Cpu的核心数目 pm2 start app.js --name my-api # 命名进程 pm2 list # 显示所有进程状态 pm2 monit # 监视所有进程 pm2 logs # 显示所有进程日志 pm2 stop all # 停止所有进程 pm2 restart all # 重启所有进程 pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程) pm2 stop 0 # 停止指定的进程 pm2 restart 0 # 重启指定的进程 pm2 startup # 产生 init 脚本 保持进程活着 pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615) pm2 delete 0 # 杀死指定的进程 pm2 delete all # 杀死全部进程

使用场景

开发机上部署的前端项目大都用node常用的启动方式npm run xxx命令启动,退出后启动的网页会挂掉。 解决:用pm2启动则可以解决

pm2启动方式

pm2 start npm --watch --name -- run ; 其中 -- watch监听代码变化,-- name重命名任务名称,-- run后面跟脚本名字 至此,PM2实现npm run 来启动 node 的方法已经实现