1、问题

使用阿里云服务器时遇到一个问题,就是只能开一个命令窗口,加入运行node服务,只能起一个服务,不能启多个服务。pm2可以解决这个问题。

 

2、pm2简介

官网:​​https://pm2.keymetrics.io/docs/usage/quick-start/​

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态。

(1)安装



$ npm install pm2@latest -g
# or
$ yarn global add pm2


(2)启服务



pm2 start 可执行js


 pm2 start app.js --name www_itying_com

 pm2 start app.js -i 3 --name www_itying_com 3 启动 3 个进程 (自带负载均衡)


(3)阿里云实例

 

pm2使用 node 进程管理_pm2

 (4) 重启服务



pm2 stop all # 停止所有进程


pm2 restart all # 重启所有进程

pm2 reload all # 0 秒停机重载进程 (用于 NETWORKED 进程)


也可以只启动某个应用。

(5)显示所有进程状态



pm2 logs


(6)杀死进程



pm2 delete 0 # 杀死指定的进程
pm2 delete all # 杀死全部进程