官网地址: http://pm2.keymetrics.io/
文档指南: http://pm2.keymetrics.io/docs/usage/cluster-mode/
- 安装 (需要安装npm,简便直接安装node.js,里面附带npm)
npm install pm2@latest -g
- 启动服务
pm2 start xxxx.js
xxxx.js为需要启动的js文件 可以指定你自己的程序
- 查看服务信息
pm2 list
- 查看信息:
pm2 describe 0
0为上图的pm2上显示的id号
这样就可以具体显示你想显示的监控程序具体信息了
- 启动/停止服务
pm2 start/stop id
跟上面一样指定ID即可启动/关闭指定的PM2内的程序
- 监视所有进程
pm2 monit
- 集群
pm2 start xxxx.js -i x
程序文件位置 启动几个
如下列所示:
pm2 start app/webserver.js -i 4 // 即是启动4个集群Web服务
PM2常用命令
$ 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:6080)
$ pm2 delete 0 # 杀死指定的进程
$ pm2 delete all # 杀死全部进程
设置开机自启动
sudo pm2 start xxxx // 启动服务
sudo pm2 save // 保存服务
sudo pm2 startup // 把已启动服务加到systemd中
sudo systemctl reboot // 重启,发现之前的服务都已经启动
sudo pm2 unstartup systemd // 删除自动启动服务