nodejsNodejs的进程管理工具pm2

生产环境的Nodejs的进程管理工具https://github.com/Unitech/pm2

 

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能。

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载,

PM2是一个通用过程管理器,也是一个带有内置Load Balancer的Node.js应用程序的生产运行时。

主要特征:

  • 简单高效的流程管理(启动/停止/重启/删除/显示/监控)
  • 通过自动重启和初始化系统脚本生成,让您的应用始终保持在线状态
  • 集群化Node.js应用程序,无需更改代码以提高性能和可靠性
  • 热重新加载Node.js应用程序,无需额外配置

安装:​

npm  install -g pm2 

启动进程/应用

pm2 start bin/www

进程/应用重命名

pm2 start app.js --name wb123

添加进程/应用watch

pm2 start bin/www --watch

结束进程/应用

pm2 stop www

结束所有进程/应用

pm2 stop all

删除进程/应用

pm2 delete www

删除所有进程/应用

pm2 delete all

列出所有进程/应用

pm2 list

查看某个进程/应用具体情况

pm2 describe www

查看所有日志

pm2 logs

查看某个进程/应用的日志

//pm2 logs [app-name] pm2 logs www

查看指定行数开始的日志cd

# pm2 logs manage --lines 10

json格式查看日志

# pm2 logs manage --json

pm2 start app.js -i 3 # 开启三个进程 pm2 start app.js -i max # 根据机器CPU核数,开启对应数目的进程

 

转载于:https://my.oschina.net/u/3729326/blog/1831695

你可能感兴趣的:(nodejsNodejs的进程管理工具pm2)