PM2 是什么
PM2 是 Node.js 进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。
安装 PM2
$ npm install -g pm2
创建软连接,使 pm2 命令全局有效:
$ ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/
使用 PM2 启动 Node.js 服务
进入项目根路径
- 手动创建的项目
$ pm2 start app.js --name server-name
- 使用 express 脚手架创建的项目
$ pm2 start ./bin/www --name server-name
使用 PM2 停止 Node.js 服务
- 手动创建的项目
$ pm2 stop server-name
PM2 常用指令
- 创建服务
$ pm2 watch app.js --name server-name
- 启动服务(若该服务不在列表中则创建并启动)
$ pm2 start app.js --name server-name
- 停止服务
$ pm2 stop server-name
- 重启服务
$ pm2 restart server-name
- 删除服务
$ pm2 delete server-name
- 查看服务列表
$ pm2 list
- 停止/重启所有服务
$ pm2 stop/delete all
- 查看某个服务具体情况
$ pm2 describe server-name