简介
PM2,即Prccess Manager 2,是一个Nodejs生产环境进程管理工具,它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,而且可以不用暂停服务而进行重新加载,它还可以促使系统公共任务的管理。
PM2官方文档:pm2.keymetrics.io/docs/usage/quick-start/
PM2 Git地址: https://github.com/Unitech/pm2
使用教程
1、安装PM2:
npm install pm2 -g
2、更新PM2:
pm2 update
3、运行:
pm2 start app.js
4、查看所有的运行状态:
pm2 list 或者 pm2 ls
5、监控所有的运行的进程:
pm2 monit
6、查看所有运行的程序的日志:
pm2 logs
7、查看单个进程的的日志
pm2 logs app_name/id
8、暂停进程:
pm2 stop app_name/id
9、删除进程:
pm2 delete app_name/id
10、重启进程:
pm2 restart app_name/id
11、显示一个进程的详细信息:
pm2 describe app_name/id 或者 pm2 show app_name/id
12、如果你不仅仅想监控被pm2管理的进程,还需要监控进程所运行的机器的信息,你可以使用下面这个API:
pm2 web
pm2会启动一个叫做pm2-http-interface的进程提供web服务。你打开浏览器输入http://127.0.0.1:9615,会把部署的服务器的信息和程序的信息都显示出来。